Skip to content

Commit 4832601

Browse files
committed
Prototype 5 finished
1 parent f496a9b commit 4832601

File tree

829 files changed

+224767
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

829 files changed

+224767
-0
lines changed

.editorconfig

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
# Unity-focused .editorconfig
2+
root = true
3+
4+
# Applies to all files
5+
[*]
6+
charset = utf-8
7+
end_of_line = lf
8+
indent_style = tab
9+
indent_size = 4
10+
insert_final_newline = true
11+
trim_trailing_whitespace = true
12+
max_line_length = 120
13+
14+
# Applies only to C# scripts
15+
[*.cs]
16+
17+
# Brace style – Allman (Unity standard)
18+
csharp_new_line_before_open_brace = all
19+
20+
# Prefer explicit types for clarity
21+
csharp_style_var_for_built_in_types = false:suggestion
22+
csharp_style_var_when_type_is_apparent = false:suggestion
23+
csharp_style_var_elsewhere = false:suggestion
24+
25+
# Expression-bodied members – only for simple properties
26+
csharp_style_expression_bodied_methods = false:suggestion
27+
csharp_style_expression_bodied_properties = true:suggestion
28+
29+
# Avoid unnecessary `this.` qualifier
30+
dotnet_style_qualification_for_field = false:suggestion
31+
dotnet_style_qualification_for_property = false:suggestion
32+
dotnet_style_qualification_for_method = false:suggestion
33+
dotnet_style_qualification_for_event = false:suggestion
34+
35+
# Namespace declaration style – block scoped
36+
csharp_style_namespace_declarations = block_scoped:suggestion
37+
38+
###############
39+
# Naming Rules
40+
###############
41+
42+
# Public fields (Inspector-exposed) – PascalCase
43+
dotnet_naming_rule.public_fields_should_be_pascal.symbols = public_fields
44+
dotnet_naming_rule.public_fields_should_be_pascal.style = pascal_case
45+
dotnet_naming_rule.public_fields_should_be_pascal.severity = warning
46+
47+
dotnet_naming_symbols.public_fields.applicable_kinds = field
48+
dotnet_naming_symbols.public_fields.applicable_accessibilities = public
49+
dotnet_naming_style.pascal_case.capitalization = PascalCase
50+
51+
# All private fields – _camelCase (includes [SerializeField] fields)
52+
dotnet_naming_rule.private_fields_should_be_camelcase.symbols = private_fields
53+
dotnet_naming_rule.private_fields_should_be_camelcase.style = camel_with_underscore
54+
dotnet_naming_rule.private_fields_should_be_camelcase.severity = warning
55+
56+
dotnet_naming_symbols.private_fields.applicable_kinds = field
57+
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
58+
59+
dotnet_naming_style.camel_with_underscore.required_prefix = _
60+
dotnet_naming_style.camel_with_underscore.capitalization = camel_case
61+
62+
# Interfaces – PascalCase with 'I' prefix
63+
dotnet_naming_rule.interfaces_should_start_with_i.symbols = interfaces
64+
dotnet_naming_rule.interfaces_should_start_with_i.style = interface_prefix_i
65+
dotnet_naming_rule.interfaces_should_start_with_i.severity = warning
66+
67+
dotnet_naming_symbols.interfaces.applicable_kinds = interface
68+
dotnet_naming_style.interface_prefix_i.capitalization = PascalCase
69+
dotnet_naming_style.interface_prefix_i.required_prefix = I
70+
71+
# Methods – PascalCase
72+
dotnet_naming_rule.methods_should_be_pascal.symbols = methods
73+
dotnet_naming_rule.methods_should_be_pascal.style = pascal_case
74+
dotnet_naming_rule.methods_should_be_pascal.severity = warning
75+
76+
dotnet_naming_symbols.methods.applicable_kinds = method
77+
78+
# Method parameters – camelCase
79+
dotnet_naming_rule.parameters_should_be_camelcase.symbols = parameters
80+
dotnet_naming_rule.parameters_should_be_camelcase.style = camelcase
81+
dotnet_naming_rule.parameters_should_be_camelcase.severity = warning
82+
83+
dotnet_naming_symbols.parameters.applicable_kinds = parameter
84+
dotnet_naming_style.camel_case.capitalization = camelCase
85+
86+
# Constants – ALL_CAPS
87+
dotnet_naming_rule.constants_should_be_all_caps.symbols = constants
88+
dotnet_naming_rule.constants_should_be_all_caps.style = all_caps
89+
dotnet_naming_rule.constants_should_be_all_caps.severity = warning
90+
91+
dotnet_naming_symbols.constants.applicable_kinds = field
92+
dotnet_naming_symbols.constants.required_modifiers = const
93+
94+
dotnet_naming_style.all_caps.capitalization = all_upper
95+
dotnet_naming_style.all_caps.word_separator = _
96+
97+
# Static fields – s_camelCase (optional Unity style)
98+
dotnet_naming_rule.static_fields_should_be_s_camel.symbols = static_fields
99+
dotnet_naming_rule.static_fields_should_be_s_camel.style = s_camel
100+
dotnet_naming_rule.static_fields_should_be_s_camel.severity = warning
101+
102+
dotnet_naming_symbols.static_fields.applicable_kinds = field
103+
dotnet_naming_symbols.static_fields.required_modifiers = static
104+
dotnet_naming_style.s_camel.required_prefix = s_
105+
dotnet_naming_style.s_camel.capitalization = camelcase

.gitignore

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# This .gitignore file should be placed at the root of your Unity project directory
2+
#
3+
# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
4+
#
5+
.utmp/
6+
/[Ll]ibrary/
7+
/[Tt]emp/
8+
/[Oo]bj/
9+
/[Bb]uild/
10+
/[Bb]uilds/
11+
/[Ll]ogs/
12+
/[Uu]ser[Ss]ettings/
13+
*.log
14+
15+
# By default unity supports Blender asset imports, *.blend1 blender files do not need to be commited to version control.
16+
*.blend1
17+
*.blend1.meta
18+
19+
# MemoryCaptures can get excessive in size.
20+
# They also could contain extremely sensitive data
21+
/[Mm]emoryCaptures/
22+
23+
# Recordings can get excessive in size
24+
/[Rr]ecordings/
25+
26+
# Uncomment this line if you wish to ignore the asset store tools plugin
27+
# /[Aa]ssets/AssetStoreTools*
28+
29+
# Autogenerated Jetbrains Rider plugin
30+
/[Aa]ssets/Plugins/Editor/JetBrains*
31+
32+
# Visual Studio cache directory
33+
.vs/
34+
35+
# Gradle cache directory
36+
.gradle/
37+
38+
# Autogenerated VS/MD/Consulo solution and project files
39+
ExportedObj/
40+
.consulo/
41+
*.csproj
42+
*.unityproj
43+
*.sln
44+
*.suo
45+
*.tmp
46+
*.user
47+
*.userprefs
48+
*.pidb
49+
*.booproj
50+
*.svd
51+
*.pdb
52+
*.mdb
53+
*.opendb
54+
*.VC.db
55+
56+
# Unity3D generated meta files
57+
*.pidb.meta
58+
*.pdb.meta
59+
*.mdb.meta
60+
61+
# Unity3D generated file on crash reports
62+
sysinfo.txt
63+
64+
# Builds
65+
*.apk
66+
*.aab
67+
*.unitypackage
68+
*.unitypackage.meta
69+
*.app
70+
71+
# Crashlytics generated file
72+
crashlytics-build.properties
73+
74+
# Packed Addressables
75+
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
76+
77+
# Temporary auto-generated Android Assets
78+
/[Aa]ssets/[Ss]treamingAssets/aa.meta
79+
/[Aa]ssets/[Ss]treamingAssets/aa/*
80+
81+
# Visual Scripting auto-generated files
82+
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db
83+
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta
84+
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers
85+
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta
86+
87+
.DS_Store
88+
.vscode/

Assets/Challenge 5.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)