diff --git a/.editorconfig b/.editorconfig index 36a9d30..b00151d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,332 +1,111 @@ -# editorconfig.org - -root = true - -[*] -insert_final_newline = false -indent_style = space -indent_size = 4 -charset = utf-8-bom -end_of_line = crlf -trim_trailing_whitespace = false - -# Microsoft .NET properties -csharp_new_line_before_members_in_object_initializers = false -csharp_preferred_modifier_order = public, private, protected, internal, file, new, static, abstract, virtual, sealed, readonly, override, extern, unsafe, volatile, async, required:suggestion -csharp_style_prefer_utf8_string_literals = true:suggestion -csharp_style_var_elsewhere = true:suggestion -csharp_style_var_for_built_in_types = true:suggestion -csharp_style_var_when_type_is_apparent = true:suggestion -dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:none -dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:none -dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:none -dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion -dotnet_style_predefined_type_for_member_access = true:suggestion -dotnet_style_qualification_for_event = false:suggestion -dotnet_style_qualification_for_field = false:suggestion -dotnet_style_qualification_for_method = false:suggestion -dotnet_style_qualification_for_property = false:suggestion -dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion - -# ReSharper properties -resharper_autodetect_indent_settings = true -resharper_csharp_insert_final_newline = false -resharper_formatter_off_tag = @formatter:off -resharper_formatter_on_tag = @formatter:on -resharper_formatter_tags_enabled = true -resharper_fsharp_insert_final_newline = false -resharper_html_insert_final_newline = false -resharper_resx_insert_final_newline = false -resharper_shaderlab_insert_final_newline = false -resharper_T4_insert_final_newline = false -resharper_use_indent_from_vs = false -resharper_vb_insert_final_newline = false -resharper_xmldoc_insert_final_newline = false -resharper_xml_insert_final_newline = false - -# ReSharper inspection severities -resharper_arrange_redundant_parentheses_highlighting = hint -resharper_arrange_this_qualifier_highlighting = hint -resharper_arrange_type_member_modifiers_highlighting = hint -resharper_arrange_type_modifiers_highlighting = hint -resharper_built_in_type_reference_style_for_member_access_highlighting = hint -resharper_built_in_type_reference_style_highlighting = hint -resharper_mvc_action_not_resolved_highlighting = warning -resharper_mvc_area_not_resolved_highlighting = warning -resharper_mvc_controller_not_resolved_highlighting = warning -resharper_mvc_masterpage_not_resolved_highlighting = warning -resharper_mvc_partial_view_not_resolved_highlighting = warning -resharper_mvc_template_not_resolved_highlighting = warning -resharper_mvc_view_component_not_resolved_highlighting = warning -resharper_mvc_view_component_view_not_resolved_highlighting = warning -resharper_mvc_view_not_resolved_highlighting = warning -resharper_razor_assembly_not_resolved_highlighting = warning -resharper_redundant_base_qualifier_highlighting = warning -resharper_suggest_var_or_type_built_in_types_highlighting = hint -resharper_suggest_var_or_type_elsewhere_highlighting = hint -resharper_suggest_var_or_type_simple_types_highlighting = hint -resharper_web_config_module_not_resolved_highlighting = warning -resharper_web_config_type_not_resolved_highlighting = warning -resharper_web_config_wrong_module_highlighting = warning - -# Code quality analyzers -dotnet_analyzer_diagnostic.category-security.severity = error -dotnet_code_quality.ca1802.api_surface = private, internal - -# name all constant fields using PascalCase -dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion -dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields -dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style -dotnet_naming_symbols.constant_fields.applicable_kinds = field -dotnet_naming_symbols.constant_fields.required_modifiers = const -dotnet_naming_style.pascal_case_style.capitalization = pascal_case - -# static fields should have s_ prefix -dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion -dotnet_naming_rule.static_fields_should_have_prefix.symbols = static_fields -dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style -dotnet_naming_symbols.static_fields.applicable_kinds = field -dotnet_naming_symbols.static_fields.required_modifiers = static -dotnet_naming_symbols.static_fields.applicable_accessibilities = private, internal, private_protected -dotnet_naming_style.static_prefix_style.required_prefix = s_ -dotnet_naming_style.static_prefix_style.capitalization = camel_case - -# internal and private fields should be _camelCase -dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion -dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields -dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style -dotnet_naming_symbols.private_internal_fields.applicable_kinds = field -dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal -dotnet_naming_style.camel_case_underscore_style.required_prefix = _ -dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case - -# Code quality -dotnet_style_readonly_field = true:suggestion -dotnet_code_quality_unused_parameters = non_public:suggestion - -# Expression-level preferences -dotnet_style_object_initializer = true:suggestion -dotnet_style_collection_initializer = true:suggestion -dotnet_style_explicit_tuple_names = true:suggestion -dotnet_style_coalesce_expression = true:suggestion -dotnet_style_null_propagation = true:suggestion -dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion -dotnet_style_prefer_inferred_tuple_names = true:suggestion -dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion -dotnet_style_prefer_auto_properties = true:suggestion -dotnet_style_prefer_conditional_expression_over_assignment = true -dotnet_style_prefer_conditional_expression_over_return = true - -# C# files -[*.cs] -max_line_length = 120 -resharper_csharp_max_line_length = 120 +root = true -# New line preferences -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 -resharper_csharp_keep_user_linebreaks = false -resharper_csharp_keep_existing_linebreaks = false -resharper_csharp_keep_existing_arrangement = false +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 4 +tab_width = 4 +insert_final_newline = true +trim_trailing_whitespace = true -# Method and constructor declarations: simple wrap, never chop. -resharper_csharp_wrap_parameters_style = wrap_if_long -resharper_csharp_max_formal_parameters_on_line = 100 -resharper_csharp_keep_existing_declaration_parens_arrangement = false -resharper_csharp_wrap_before_declaration_lpar = false -resharper_csharp_wrap_after_declaration_lpar = false -resharper_csharp_wrap_before_declaration_rpar = false +[Assets/Packages/**] +generated_code = true -# Record and C# 12 primary constructors: simple wrap, never chop. -resharper_csharp_wrap_primary_constructor_parameters_style = wrap_if_long -resharper_csharp_max_primary_constructor_parameters_on_line = 100 -resharper_csharp_keep_existing_primary_constructor_declaration_parens_arrangement = false -resharper_csharp_wrap_before_primary_constructor_declaration_lpar = false -resharper_csharp_wrap_after_primary_constructor_declaration_lpar = false -resharper_csharp_wrap_before_primary_constructor_declaration_rpar = false +[Assets/Plugins/**] +generated_code = true -# Method and constructor invocations: simple wrap, never chop. -resharper_csharp_wrap_arguments_style = wrap_if_long -resharper_csharp_max_invocation_arguments_on_line = 100 -resharper_csharp_keep_existing_invocation_parens_arrangement = false -resharper_csharp_wrap_before_invocation_lpar = false -resharper_csharp_wrap_after_invocation_lpar = false -resharper_csharp_wrap_before_invocation_rpar = false +[Assets/TextMesh Pro/**] +generated_code = true + +[Assets/TextMesh*/**] +generated_code = true + +[Assets/ThirdParty/**] +generated_code = true + +[Assets/**/*.asset] +generated_code = true + +[Assets/**/*.cginc] +generated_code = true + +[Assets/**/*.hlsl] +generated_code = true + +[Assets/**/*.json] +generated_code = true + +[Assets/**/*.mat] +generated_code = true + +[Assets/**/*.meta] +generated_code = true + +[Assets/**/*.shader] +generated_code = true + +[Assets/**/*.shadergraph] +generated_code = true + +[Assets/**/*.txt] +generated_code = true -resharper_csharp_align_multiline_parameter = false -resharper_csharp_align_multiline_argument = false +[Assets/**/*.xml] +generated_code = true -# Expression-bodied methods: put the arrow and expression together on the next line. -resharper_csharp_keep_existing_expr_member_arrangement = false -resharper_csharp_place_expr_method_on_single_line = false -resharper_csharp_wrap_before_arrow_with_expressions = true +[Library/**] +generated_code = true -# Enum declarations: always chop, unlike other lists. -resharper_csharp_wrap_enum_declaration = chop_always -resharper_csharp_max_enum_members_on_line = 100 +[Logs/**] +generated_code = 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 = one_less_than_current - -# Modifier preferences -csharp_preferred_modifier_order = public, private, protected, internal, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, volatile, async:suggestion - -# Code style defaults -csharp_using_directive_placement = outside_namespace:error -csharp_prefer_braces = true -csharp_preserve_single_line_blocks = true -csharp_preserve_single_line_statements = false -csharp_prefer_static_local_function = true:suggestion -csharp_prefer_simple_using_statement = false:none -csharp_style_prefer_switch_expression = true:suggestion - -# Expression-bodied members -csharp_style_expression_bodied_methods = true -csharp_style_expression_bodied_constructors = true -csharp_style_expression_bodied_operators = true -csharp_style_expression_bodied_properties = true -csharp_style_expression_bodied_indexers = true -csharp_style_expression_bodied_accessors = true -csharp_style_expression_bodied_lambdas = true -csharp_style_expression_bodied_local_functions = true - -# Pattern matching -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 - -# Expression-level preferences -csharp_prefer_simple_default_expression = true:suggestion - -# Null checking preferences -csharp_style_throw_expression = true:suggestion -csharp_style_conditional_delegate_call = true:suggestion - -# Other features -csharp_style_prefer_index_operator = false:none -csharp_style_prefer_range_operator = false:none -csharp_style_pattern_local_over_anonymous_function = false:none - -# 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_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 - -# Types: use keywords instead of BCL types, and permit var only when the type is clear -csharp_style_var_for_built_in_types = false:suggestion -csharp_style_var_when_type_is_apparent = false:none -csharp_style_var_elsewhere = false:suggestion - -# Xml project files -[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}] -indent_size = 2 - -# Xml build files -[*.builds] -indent_size = 2 - -# Xml files -[*.{xml,stylecop,resx,ruleset}] -indent_size = 2 - -# Xml config files -[*.{props,targets,config,nuspec}] -indent_size = 2 - -# Shell scripts -[*.sh] -end_of_line = lf - -[*.{cmd, bat}] -end_of_line = crlf - -[{*.har,*.jsb2,*.jsb3,*.json,*.jsonc,*.postman_collection,*.postman_collection.json,*.postman_environment,*.postman_environment.json,.babelrc,.eslintrc,.prettierrc,.stylelintrc,.ws-context,bowerrc,jest.config}] -indent_style = space -indent_size = 2 - -[{*.yaml,*.yml}] -indent_style = space -indent_size = 2 - -[*.{appxmanifest,asax,ascx,aspx,axaml,build,c,c++,c++m,cc,ccm,cginc,compute,cp,cpp,cppm,cs,cshtml,cu,cuh,cxx,cxxm,dtd,fs,fsi,fsscript,fsx,fx,fxh,h,hh,hlsl,hlsli,hlslinc,hpp,hxx,inc,inl,ino,ipp,ixx,master,ml,mli,mpp,mq4,mq5,mqh,mxx,nuspec,paml,razor,resw,resx,shader,skin,tpp,usf,ush,uxml,vb,xaml,xamlx,xoml,xsd}] -indent_style = space -indent_size = 4 -tab_width = 4 - -#CUSTOM - -#STYLE COP ANALYZERS -dotnet_diagnostic.sa1200.severity = none -dotnet_diagnostic.sa1309.severity = none -dotnet_diagnostic.SA1101.severity = none -dotnet_diagnostic.SA1600.severity = none -dotnet_diagnostic.SA1503.severity = none -dotnet_diagnostic.SA1206.severity = none -dotnet_diagnostic.SA1313.severity = none -dotnet_diagnostic.SA1010.severity = none -dotnet_diagnostic.SA1200.severity = none -dotnet_diagnostic.SA1601.severity = none -dotnet_diagnostic.SA1106.severity = none -dotnet_diagnostic.SA1024.severity = none -dotnet_diagnostic.SA1009.severity = none -dotnet_diagnostic.SA1000.severity = none -dotnet_diagnostic.SA1009.severity = none -dotnet_diagnostic.SA1011.severity = none -dotnet_diagnostic.SA1101.severity = none -dotnet_diagnostic.SA1633.severity = none -dotnet_diagnostic.SA1201.severity = none +[Packages/**] +generated_code = true + +[ProjectSettings/**] +generated_code = true + +[Temp/**] +generated_code = true + +[UserSettings/**] +generated_code = true + +# ReSharper properties +resharper_keep_existing_embedded_arrangement = false + +# noinspection EditorConfigKeyCorrectness +[*.cs] + +# Стандартные настройки C# +csharp_new_line_before_open_brace = all + +csharp_style_var_for_built_in_types = true:suggestion +csharp_style_var_when_type_is_apparent = true:suggestion +csharp_style_var_elsewhere = true:suggestion + +# wrap over chop, long arguments +resharper_csharp_wrap_arguments_style = wrap_if_long +resharper_csharp_max_invocation_arguments_on_line = 10 +resharper_csharp_keep_user_linebreaks = false dotnet_diagnostic.SA1116.severity = none -dotnet_diagnostic.SA1117.severity = none -# Отключаем или меняем уровень серьезности предупреждения SA1310, чтобы не конфликтовало с новыми правилами. -dotnet_diagnostic.SA1310.severity = none - -# Определяем символы для публичных констант -dotnet_naming_symbols.public_constants.applicable_kinds = field -dotnet_naming_symbols.public_constants.applicable_accessibilities = public -dotnet_naming_symbols.public_constants.required_modifiers = const - -# Применяем стиль к символам: -dotnet_naming_rule.public_constants_rule.symbols = public_constants -dotnet_naming_rule.public_constants_rule.style = public_constants_style -dotnet_naming_rule.public_constants_rule.severity = suggestion - -# Настройка правил именования для приватных статических полей -dotnet_naming_rule.private_static_fields_should_have_underscore.symbols = private_static_fields -dotnet_naming_rule.private_static_fields_should_have_underscore.style = underscore_prefix_style -dotnet_naming_rule.private_static_fields_should_have_underscore.severity = suggestion - -dotnet_naming_symbols.private_static_fields.applicable_kinds = field -dotnet_naming_symbols.private_static_fields.applicable_accessibilities = private -dotnet_naming_symbols.private_static_fields.required_modifiers = static - -dotnet_naming_style.underscore_prefix_style.capitalization = camel_case -dotnet_naming_style.underscore_prefix_style.required_prefix = _ +# using block +dotnet_diagnostic.SA1200.severity = none # move usings inside namespace +dotnet_diagnostic.SA1633.severity = none # obligatory file header +dotnet_diagnostic.SA1300.severity = none # _Project. namespace to be changed + +# Documentation on Enum, Enum elements +dotnet_diagnostic.SA1600.severity = none +dotnet_diagnostic.SA1602.severity = none +resharper_csharp_place_simple_enum_on_single_line = false +resharper_csharp_keep_existing_enum_arrangement = false +resharper_csharp_max_enum_members_on_line = 1 + +# fields, properties, methods +dotnet_diagnostic.SA1309.severity = none +dotnet_diagnostic.SA1128.severity = none # allow public ClassName : this() without new line after : +dotnet_diagnostic.SA1101.severity = none # disable obligatory this.fieldName +dotnet_diagnostic.SA1401.severity = error # fields always private +dotnet_diagnostic.SA1503.severity = none # allow no braces diff --git a/.gitattributes b/.gitattributes index fd82082..bcb7ca4 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,3 +3,4 @@ *.png filter=lfs diff=lfs merge=lfs -text *.jpeg filter=lfs diff=lfs merge=lfs -text *.psd filter=lfs diff=lfs merge=lfs -text +*.sh text eol=lf diff --git a/.github/workflows/code-format.yml b/.github/workflows/code-format.yml new file mode 100644 index 0000000..9ee21d5 --- /dev/null +++ b/.github/workflows/code-format.yml @@ -0,0 +1,88 @@ +name: Code Quality + +on: + pull_request: {} + workflow_dispatch: {} + +permissions: + contents: read + +jobs: + formatting-and-analyzers: + name: Formatting and analyzers + runs-on: windows-latest + + env: + DOTNET_CLI_TELEMETRY_OPTOUT: "1" + DOTNET_NOLOGO: "1" + UNITY_VERSION: "6000.5.4f1" + RESHARPER_TOOLS_VERSION: "2026.1.4" + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Setup .NET + uses: actions/setup-dotnet@v5 + with: + dotnet-version: "8.0.x" + + - name: Setup Unity + uses: RageAgainstThePixel/unity-setup@v2.6.0 + with: + unity-version: ${{ env.UNITY_VERSION }} + + - name: Resolve Unity editor path + shell: pwsh + run: | + $candidates = @( + $env:UNITY_EDITOR_PATH, + $env:UNITY_PATH, + "C:\Program Files\Unity\Hub\Editor\$env:UNITY_VERSION\Editor" + ) | Where-Object { $_ } + + $unityEditorPath = $candidates | Where-Object { + Test-Path (Join-Path $_ "Data\Managed\UnityEngine\UnityEngine.dll") + } | Select-Object -First 1 + + if (-not $unityEditorPath) { + Write-Error "Unity $env:UNITY_VERSION was not found. Install Unity on the runner or set UNITY_EDITOR_PATH to the Editor directory." + exit 1 + } + + "UNITY_EDITOR_PATH=$unityEditorPath" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + Write-Host "UNITY_EDITOR_PATH=$unityEditorPath" + + - name: Install ReSharper command line tools + shell: pwsh + run: | + dotnet tool install JetBrains.ReSharper.GlobalTools ` + --tool-path .\.tools ` + --version $env:RESHARPER_TOOLS_VERSION + + - name: Run cleanup profile + shell: pwsh + run: | + .\.tools\jb.exe cleanupcode UnityTemplateURP.CI.sln ` + --profile="Scitalis: Reformat Code" ` + --settings="UnityTemplateURP.sln.DotSettings" ` + --include="Assets/_Project/Scripts/**" ` + --verbosity=WARN + + - name: Verify no formatting diff + shell: pwsh + run: | + $diff = git diff --name-only -- Assets/_Project/Scripts + + if ($diff) { + Write-Error "Code cleanup changed files. Run Rider Silent Reformat and Cleanup or jb cleanupcode locally, then commit the result." + $diff | ForEach-Object { Write-Host "Changed: $_" } + git diff -- Assets/_Project/Scripts + exit 1 + } + + Write-Host "Formatting check passed." + + - name: Build with analyzers + shell: pwsh + run: dotnet build UnityTemplateURP.CI.sln -warnaserror -p:CI=true diff --git a/.gitignore b/.gitignore index d1d3c22..ce225ac 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,13 @@ # Visual Studio cache directory .vs/ .idea +!.idea/ +!.idea/.idea.UnityTemplateURP/ +!.idea/.idea.UnityTemplateURP/.idea/ +!.idea/.idea.UnityTemplateURP/.idea/codeStyles/ +!.idea/.idea.UnityTemplateURP/.idea/codeStyles/* +!.idea/.idea.UnityTemplateURP/.idea/scopes/ +!.idea/.idea.UnityTemplateURP/.idea/scopes/* # Gradle cache directory .gradle/ @@ -44,6 +51,8 @@ ExportedObj/ *.csproj *.unityproj *.sln +!_Project.*.csproj +!UnityTemplateURP.CI.sln *.suo *.tmp *.user @@ -97,4 +106,19 @@ InitTestScene*.unity* /[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta # Auto-generated scenes by play mode tests -/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* \ No newline at end of file +/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* + +# NuGet Importer / NuGetForUnity +/[Aa]ssets/[Pp]ackages/ +/[Aa]ssets/[Pp]ackages.meta +/[Pp]ackages/* +!/[Pp]ackages/manifest.json +!/[Pp]ackages/packages-lock.json + +!.idea/ +!.idea/.idea.UnityTemplateURP/ +!.idea/.idea.UnityTemplateURP/.idea/ +!.idea/.idea.UnityTemplateURP/.idea/scopes/ +!.idea/.idea.UnityTemplateURP/.idea/scopes/* +!.idea/.idea.UnityTemplateURP/.idea/codeStyles/ +!.idea/.idea.UnityTemplateURP/.idea/codeStyles/* diff --git a/.idea/.idea.UnityTemplateURP/.idea/codeStyles/Project.xml b/.idea/.idea.UnityTemplateURP/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..33c4260 --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/codeStyles/Project.xml @@ -0,0 +1,29 @@ + + + + + diff --git a/.idea/.idea.UnityTemplateURP/.idea/codeStyles/codeStyleConfig.xml b/.idea/.idea.UnityTemplateURP/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.UnityTemplateURP/.idea/encodings.xml b/.idea/.idea.UnityTemplateURP/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.UnityTemplateURP/.idea/indexLayout.xml b/.idea/.idea.UnityTemplateURP/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.UnityTemplateURP/.idea/projectSettingsUpdater.xml b/.idea/.idea.UnityTemplateURP/.idea/projectSettingsUpdater.xml new file mode 100644 index 0000000..64af657 --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/projectSettingsUpdater.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.UnityTemplateURP/.idea/scopes/_Project.xml b/.idea/.idea.UnityTemplateURP/.idea/scopes/_Project.xml new file mode 100644 index 0000000..3c531a8 --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/scopes/_Project.xml @@ -0,0 +1,3 @@ + + + diff --git a/.idea/.idea.UnityTemplateURP/.idea/vcs.xml b/.idea/.idea.UnityTemplateURP/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.UnityTemplateURP/.idea/workspace.xml b/.idea/.idea.UnityTemplateURP/.idea/workspace.xml new file mode 100644 index 0000000..2bf1a7a --- /dev/null +++ b/.idea/.idea.UnityTemplateURP/.idea/workspace.xml @@ -0,0 +1,318 @@ + + + + + + + + + + + + + + { + "lastFilter": { + "state": "OPEN", + "assignee": "TaggedDev" + } +} + { + "selectedUrlAndAccountId": { + "url": "git@github.com:4RTNV/UnityTemplateURP.git", + "accountId": "18f9e816-ddcb-42de-8532-ae4e44d75796" + } +} + + + + + + + + + + + + + + + + + + { + "customColor": "", + "associatedIndex": 3 +} + + + + + + + { + "keyToString": { + "Attach to Unity Editor.Attach to Unity Editor.executor": "Debug", + "RunOnceActivity.ShowReadmeOnStart": "true", + "git-widget-placeholder": "editorconfig", + "ignore.virus.scanning.warn.message": "true", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "rider.code.cleanup.on.save": "true", + "rider.code.cleanup.on.save.profile": "Scitalis: Reformat Code", + "settings.editor.selected.configurable": "preferences.keymap", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + + + + + + + + + + + 1754318479012 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file://$PROJECT_DIR$/Assets/_Project/Scripts/Services/SceneLoader/AsyncSceneLoader.cs + 17 + + + + + + + + + + + + +