From c20e39adc41d4c09846b40223c42e6c775b91918 Mon Sep 17 00:00:00 2001
From: Robii Aragon <55045932+RobiiAragon@users.noreply.github.com>
Date: Tue, 17 Feb 2026 18:04:37 -0800
Subject: [PATCH] Add Main Menu UI, alien models & editor configs
Add VS Code workspace/launch/settings for Unity development and a new MainMenu scene/UI (uxml, uss, tss) with MainMenuController and related assets. Import two alien character FBX models (with generated .meta settings) and add folder metadata. Update Git LFS pointers for a Game Kit scene and add modifications to Game Kit Controller assets (World Canvas material and Save Camera render texture) and ProjectSettings/QualitySettings. These changes bring initial UI/menu assets and character models into the project and add editor tooling/config for easier development.
---
.vscode/extensions.json | 5 +
.vscode/launch.json | 10 +
.vscode/settings.json | 71 +++
.../2.5d Demo (8 Way Aim Direction).unity | 4 +-
.../Shaders/World Canvas.mat | 3 +-
.../Render Texture/Save Camera.renderTexture | 18 +-
Assets/Game/Aliens.meta | 8 +
Assets/Game/Aliens/SM_Alien_Flaco.fbx | 3 +
Assets/Game/Aliens/SM_Alien_Flaco.fbx.meta | 555 ++++++++++++++++++
Assets/Game/Aliens/SM_Alien_Fuerte.fbx | 3 +
Assets/Game/Aliens/SM_Alien_Fuerte.fbx.meta | 110 ++++
Assets/Game/Menus.meta | 8 +
Assets/Game/Menus/MainMenu.meta | 8 +
Assets/Game/Menus/MainMenu/MainMenu.tss | 1 +
Assets/Game/Menus/MainMenu/MainMenu.tss.meta | 12 +
Assets/Game/Menus/MainMenu/MainMenu.uss | 54 ++
Assets/Game/Menus/MainMenu/MainMenu.uss.meta | 12 +
Assets/Game/Menus/MainMenu/MainMenu.uxml | 11 +
Assets/Game/Menus/MainMenu/MainMenu.uxml.meta | 10 +
.../Game/Menus/MainMenu/MainMenuController.cs | 46 ++
.../Menus/MainMenu/MainMenuController.cs.meta | 2 +
.../Menus/MainMenu/New Panel Settings.asset | 3 +
.../MainMenu/New Panel Settings.asset.meta | 8 +
Assets/Game/Menus/Pause.meta | 8 +
Assets/Game/Menus/Settings.meta | 8 +
Assets/Scenes/MainMenu.unity | 3 +
Assets/Scenes/MainMenu.unity.meta | 7 +
Assets/Scenes/SampleScene.unity | 4 +-
FueraDeEscala-DinaLabs.slnx | 4 +
ProjectSettings/ProjectSettings.asset | 2 +-
ProjectSettings/QualitySettings.asset | 4 +-
31 files changed, 982 insertions(+), 23 deletions(-)
create mode 100644 .vscode/extensions.json
create mode 100644 .vscode/launch.json
create mode 100644 .vscode/settings.json
create mode 100644 Assets/Game/Aliens.meta
create mode 100644 Assets/Game/Aliens/SM_Alien_Flaco.fbx
create mode 100644 Assets/Game/Aliens/SM_Alien_Flaco.fbx.meta
create mode 100644 Assets/Game/Aliens/SM_Alien_Fuerte.fbx
create mode 100644 Assets/Game/Aliens/SM_Alien_Fuerte.fbx.meta
create mode 100644 Assets/Game/Menus.meta
create mode 100644 Assets/Game/Menus/MainMenu.meta
create mode 100644 Assets/Game/Menus/MainMenu/MainMenu.tss
create mode 100644 Assets/Game/Menus/MainMenu/MainMenu.tss.meta
create mode 100644 Assets/Game/Menus/MainMenu/MainMenu.uss
create mode 100644 Assets/Game/Menus/MainMenu/MainMenu.uss.meta
create mode 100644 Assets/Game/Menus/MainMenu/MainMenu.uxml
create mode 100644 Assets/Game/Menus/MainMenu/MainMenu.uxml.meta
create mode 100644 Assets/Game/Menus/MainMenu/MainMenuController.cs
create mode 100644 Assets/Game/Menus/MainMenu/MainMenuController.cs.meta
create mode 100644 Assets/Game/Menus/MainMenu/New Panel Settings.asset
create mode 100644 Assets/Game/Menus/MainMenu/New Panel Settings.asset.meta
create mode 100644 Assets/Game/Menus/Pause.meta
create mode 100644 Assets/Game/Menus/Settings.meta
create mode 100644 Assets/Scenes/MainMenu.unity
create mode 100644 Assets/Scenes/MainMenu.unity.meta
create mode 100644 FueraDeEscala-DinaLabs.slnx
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 00000000..ddb6ff85
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,5 @@
+{
+ "recommendations": [
+ "visualstudiotoolsforunity.vstuc"
+ ]
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 00000000..da60e25a
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,10 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Attach to Unity",
+ "type": "vstuc",
+ "request": "attach"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..65a8fccc
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,71 @@
+{
+ "files.exclude": {
+ "**/.DS_Store": true,
+ "**/.git": true,
+ "**/.vs": true,
+ "**/.gitmodules": true,
+ "**/.vsconfig": true,
+ "**/*.booproj": true,
+ "**/*.pidb": true,
+ "**/*.suo": true,
+ "**/*.user": true,
+ "**/*.userprefs": true,
+ "**/*.unityproj": true,
+ "**/*.dll": true,
+ "**/*.exe": true,
+ "**/*.pdf": true,
+ "**/*.mid": true,
+ "**/*.midi": true,
+ "**/*.wav": true,
+ "**/*.gif": true,
+ "**/*.ico": true,
+ "**/*.jpg": true,
+ "**/*.jpeg": true,
+ "**/*.png": true,
+ "**/*.psd": true,
+ "**/*.tga": true,
+ "**/*.tif": true,
+ "**/*.tiff": true,
+ "**/*.3ds": true,
+ "**/*.3DS": true,
+ "**/*.fbx": true,
+ "**/*.FBX": true,
+ "**/*.lxo": true,
+ "**/*.LXO": true,
+ "**/*.ma": true,
+ "**/*.MA": true,
+ "**/*.obj": true,
+ "**/*.OBJ": true,
+ "**/*.asset": true,
+ "**/*.cubemap": true,
+ "**/*.flare": true,
+ "**/*.mat": true,
+ "**/*.meta": true,
+ "**/*.prefab": true,
+ "**/*.unity": true,
+ "build/": true,
+ "Build/": true,
+ "Library/": true,
+ "library/": true,
+ "obj/": true,
+ "Obj/": true,
+ "Logs/": true,
+ "logs/": true,
+ "ProjectSettings/": true,
+ "UserSettings/": true,
+ "temp/": true,
+ "Temp/": true
+ },
+ "files.associations": {
+ "*.asset": "yaml",
+ "*.meta": "yaml",
+ "*.prefab": "yaml",
+ "*.unity": "yaml",
+ },
+ "explorer.fileNesting.enabled": true,
+ "explorer.fileNesting.patterns": {
+ "*.sln": "*.csproj",
+ "*.slnx": "*.csproj"
+ },
+ "dotnet.defaultSolution": "FueraDeEscala-DinaLabs.slnx"
+}
\ No newline at end of file
diff --git a/Assets/Game Kit Controller/Scenes/2.5d Demo (8 Way Aim Direction).unity b/Assets/Game Kit Controller/Scenes/2.5d Demo (8 Way Aim Direction).unity
index e2c00bd0..2b077798 100644
--- a/Assets/Game Kit Controller/Scenes/2.5d Demo (8 Way Aim Direction).unity
+++ b/Assets/Game Kit Controller/Scenes/2.5d Demo (8 Way Aim Direction).unity
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b9f9c16b02e75b1a257d8ba45396059d0efcd088a932346fc8b98c81f81fd37e
-size 21625627
+oid sha256:dbb9b48a299c6dd75764be5edcb6cc9e3ea3d92918771c47d735fec4009edaef
+size 21239840
diff --git a/Assets/Game Kit Controller/Shaders/World Canvas.mat b/Assets/Game Kit Controller/Shaders/World Canvas.mat
index 012bcdf2..e2aedb40 100644
--- a/Assets/Game Kit Controller/Shaders/World Canvas.mat
+++ b/Assets/Game Kit Controller/Shaders/World Canvas.mat
@@ -26,6 +26,7 @@ Material:
m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _ALPHAPREMULTIPLY_ON
+ - _SPECULAR_COLOR
- _SURFACE_TYPE_TRANSPARENT
m_InvalidKeywords: []
m_LightmapFlags: 4
@@ -37,7 +38,6 @@ Material:
disabledShaderPasses:
- MOTIONVECTORS
- DepthOnly
- - SHADOWCASTER
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
@@ -158,7 +158,6 @@ Material:
- _Surface: 1
- _UVSec: 0
- _UseUIAlphaClip: 0
- - _XRMotionVectorsPass: 1
- _ZWrite: 0
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
diff --git a/Assets/Game Kit Controller/Textures/Render Texture/Save Camera.renderTexture b/Assets/Game Kit Controller/Textures/Render Texture/Save Camera.renderTexture
index e317acd4..d1ac5294 100644
--- a/Assets/Game Kit Controller/Textures/Render Texture/Save Camera.renderTexture
+++ b/Assets/Game Kit Controller/Textures/Render Texture/Save Camera.renderTexture
@@ -3,29 +3,20 @@
--- !u!84 &8400000
RenderTexture:
m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
m_Name: Save Camera
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
- m_IsAlphaChannelOptional: 0
- serializedVersion: 6
m_Width: 256
m_Height: 256
m_AntiAliasing: 1
- m_MipCount: -1
- m_DepthStencilFormat: 92
- m_ColorFormat: 8
+ m_DepthFormat: 2
+ m_ColorFormat: 0
m_MipMap: 0
m_GenerateMips: 1
m_SRGB: 0
- m_UseDynamicScale: 0
- m_UseDynamicScaleExplicit: 0
- m_BindMS: 0
- m_EnableCompatibleFormat: 1
- m_EnableRandomWrite: 0
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
@@ -36,4 +27,3 @@ RenderTexture:
m_WrapW: 1
m_Dimension: 2
m_VolumeDepth: 1
- m_ShadowSamplingMode: 2
diff --git a/Assets/Game/Aliens.meta b/Assets/Game/Aliens.meta
new file mode 100644
index 00000000..781eb34b
--- /dev/null
+++ b/Assets/Game/Aliens.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4c0f3c53ed6fa8547a132559cad9308f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Game/Aliens/SM_Alien_Flaco.fbx b/Assets/Game/Aliens/SM_Alien_Flaco.fbx
new file mode 100644
index 00000000..05934f71
--- /dev/null
+++ b/Assets/Game/Aliens/SM_Alien_Flaco.fbx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2b96bf151aa6886ef60feba1d1a0de7a90ce8796220452cd2a9d7a7334eb769
+size 1223948
diff --git a/Assets/Game/Aliens/SM_Alien_Flaco.fbx.meta b/Assets/Game/Aliens/SM_Alien_Flaco.fbx.meta
new file mode 100644
index 00000000..7ea2c244
--- /dev/null
+++ b/Assets/Game/Aliens/SM_Alien_Flaco.fbx.meta
@@ -0,0 +1,555 @@
+fileFormatVersion: 2
+guid: d2e065b3dadd2004693cd2dc80c5837e
+ModelImporter:
+ serializedVersion: 24200
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 3
+ 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
+ importPhysicalCameras: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 1
+ fileIdsGeneration: 2
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ bakeAxisConversion: 0
+ preserveHierarchy: 0
+ skinWeightsMode: 0
+ maxBonesPerVertex: 4
+ minBoneWeight: 0.001
+ optimizeBones: 1
+ generateMeshLods: 0
+ meshLodGenerationFlags: 0
+ maximumMeshLod: -1
+ meshOptimizationFlags: -1
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVMarginMethod: 1
+ secondaryUVMinLightmapResolution: 40
+ secondaryUVMinObjectScale: 1
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ strictVertexDataChecks: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips: []
+ importAnimation: 1
+ humanDescription:
+ serializedVersion: 3
+ human:
+ - boneName: Cadera
+ humanName: Hips
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Muslo.L
+ humanName: LeftUpperLeg
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Muslo.R
+ humanName: RightUpperLeg
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Pierna.L
+ humanName: LeftLowerLeg
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Pierna.R
+ humanName: RightLowerLeg
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Bone.019.L
+ humanName: LeftFoot
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Bone.019.R
+ humanName: RightFoot
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Columna_01
+ humanName: Spine
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Columna_02
+ humanName: Chest
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Cuello
+ humanName: Neck
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Cabeza
+ humanName: Head
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Hombro.L
+ humanName: LeftShoulder
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Hombro.R
+ humanName: RightShoulder
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Brazo.L
+ humanName: LeftUpperArm
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Brazo.R
+ humanName: RightUpperArm
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Antebrazo.L
+ humanName: LeftLowerArm
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Antebrazo.R
+ humanName: RightLowerArm
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Mano.L
+ humanName: LeftHand
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Mano.R
+ humanName: RightHand
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Bone.020.L
+ humanName: LeftToes
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Bone.020.R
+ humanName: RightToes
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Pulgar_01.L
+ humanName: Left Index Proximal
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Pulgar_02.L
+ humanName: Left Index Intermediate
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: "Me\xF1ique_01.L"
+ humanName: Left Little Proximal
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: "Me\xF1ique_02.L"
+ humanName: Left Little Intermediate
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Pulgar_01.R
+ humanName: Right Index Proximal
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Pulgar_02.R
+ humanName: Right Index Intermediate
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: "Me\xF1ique_01.R"
+ humanName: Right Little Proximal
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: "Me\xF1ique_02.R"
+ humanName: Right Little Intermediate
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ - boneName: Columna_03
+ humanName: UpperChest
+ limit:
+ min: {x: 0, y: 0, z: 0}
+ max: {x: 0, y: 0, z: 0}
+ value: {x: 0, y: 0, z: 0}
+ length: 0
+ modified: 0
+ skeleton:
+ - name: SM_Alien_Flaco(Clone)
+ parentName:
+ position: {x: 0, y: 0, z: 0}
+ rotation: {x: 0, y: 0, z: 0, w: 1}
+ scale: {x: 1, y: 1, z: 1}
+ - name: Armature
+ parentName: SM_Alien_Flaco(Clone)
+ position: {x: 0.53928626, y: 0, z: 0}
+ rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
+ scale: {x: 100, y: 100, z: 100}
+ - name: Control_Maestro
+ parentName: Armature
+ position: {x: -0.0000000023841857, y: 0.00033604132, z: 0.00011200547}
+ rotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071067}
+ scale: {x: 1, y: 1, z: 1}
+ - name: Control_Cadera
+ parentName: Control_Maestro
+ position: {x: -0, y: 0.006137542, z: -0.0004025848}
+ rotation: {x: 0.7069518, y: -0.014808983, z: 0.7069516, w: -0.014808953}
+ scale: {x: 1, y: 1, z: 1.0000007}
+ - name: Cadera
+ parentName: Control_Cadera
+ position: {x: -9.877112e-10, y: 0.0006470664, z: -0.0053928564}
+ rotation: {x: -0.00000029802325, y: -0.000000015832486, z: -0.9999992, w: -0.0012740447}
+ scale: {x: 1.0000002, y: 1, z: 1.0000001}
+ - name: Columna_01
+ parentName: Cadera
+ position: {x: 3.7252153e-11, y: 0.00068895385, z: 7.105427e-17}
+ rotation: {x: -0.000000029034593, y: 0.00000026859297, z: 0.044297244, w: 0.99901843}
+ scale: {x: 1.0000001, y: 0.9999998, z: 1.000001}
+ - name: Columna_02
+ parentName: Columna_01
+ position: {x: 7.45059e-11, y: 0.0006906298, z: -8.659739e-17}
+ rotation: {x: -0.00000014596213, y: -0.00000005170304, z: -0.06655902, w: 0.9977825}
+ scale: {x: 1, y: 1, z: 1.0000006}
+ - name: Columna_03
+ parentName: Columna_02
+ position: {x: 2.793978e-11, y: 0.0012618416, z: -1.4294121e-17}
+ rotation: {x: 0.00000014637602, y: 0.000000058367913, z: 0.027846452, w: 0.9996122}
+ scale: {x: 1.0000004, y: 0.9999999, z: 1.0000001}
+ - name: Cuello
+ parentName: Columna_03
+ position: {x: -1.117586e-10, y: 0.0015918013, z: 1.7763568e-17}
+ rotation: {x: -2.0770585e-10, y: -0.000000088852616, z: -0.025221389, w: 0.99968195}
+ scale: {x: 0.9999996, y: 0.9999996, z: 1.0000008}
+ - name: Cabeza
+ parentName: Cuello
+ position: {x: -1.0243382e-11, y: 0.00085936184, z: -5.359269e-17}
+ rotation: {x: -9.06463e-10, y: -9.516724e-10, z: 0.039243814, w: 0.9992297}
+ scale: {x: 1.0000004, y: 1.0000001, z: 1.0000001}
+ - name: Hombro.L
+ parentName: Columna_03
+ position: {x: -0.000018270845, y: 0.0012299367, z: -0.00063639355}
+ rotation: {x: -0.6856984, y: 0.017299687, z: -0.018353242, w: 0.7274487}
+ scale: {x: 0.99999994, y: 0.9999999, z: 0.9999997}
+ - name: Brazo.L
+ parentName: Hombro.L
+ position: {x: 5.5872817e-11, y: 0.0008655179, z: -0.0000000010999686}
+ rotation: {x: -0.055398315, y: 0.0070168804, z: 0.0010979194, w: 0.99843913}
+ scale: {x: 1.0000006, y: 1, z: 1.0000007}
+ - name: Antebrazo.L
+ parentName: Brazo.L
+ position: {x: -3.8417054e-11, y: 0.0023671936, z: -2.0605512e-10}
+ rotation: {x: 0.031437233, y: -0.9978987, z: -0.028597986, w: -0.04891016}
+ scale: {x: 0.99999934, y: 1.0000011, z: 1.0000008}
+ - name: Mano.L
+ parentName: Antebrazo.L
+ position: {x: 1.0710209e-10, y: 0.0022193054, z: -2.43308e-10}
+ rotation: {x: -0.04929869, y: -0.68503034, z: -0.070268765, w: 0.72344}
+ scale: {x: 0.9999997, y: 1, z: 0.9999996}
+ - name: "Me\xF1ique_01.L"
+ parentName: Mano.L
+ position: {x: -0.000053266598, y: 0.0005026223, z: 0.00027815744}
+ rotation: {x: 0.059633426, y: -0.06618709, z: -0.046870466, w: 0.9949203}
+ scale: {x: 1, y: 1.0000011, z: 0.9999999}
+ - name: "Me\xF1ique_02.L"
+ parentName: "Me\xF1ique_01.L"
+ position: {x: -7.4505804e-11, y: 0.00051521044, z: -3.7252902e-11}
+ rotation: {x: 0.06154576, y: 0.03132929, z: -0.12486809, w: 0.98976696}
+ scale: {x: 0.9999995, y: 1.0000013, z: 1.0000013}
+ - name: Pulgar_01.L
+ parentName: Mano.L
+ position: {x: 0.00014655155, y: 0.00026031132, z: -0.00036921585}
+ rotation: {x: -0.03219802, y: 0.7281188, z: 0.048705757, w: -0.6829598}
+ scale: {x: 0.99999976, y: 1.0000004, z: 0.9999998}
+ - name: Pulgar_02.L
+ parentName: Pulgar_01.L
+ position: {x: -4.4703483e-10, y: 0.00036708667, z: -7.4505804e-11}
+ rotation: {x: 0.05718316, y: -0.022504324, z: -0.3347756, w: 0.940292}
+ scale: {x: 1.0000005, y: 0.9999991, z: 1}
+ - name: Hombro.R
+ parentName: Columna_03
+ position: {x: -0.000018270974, y: 0.0012299367, z: 0.00063639355}
+ rotation: {x: -0.018353073, y: -0.72744864, z: -0.6856985, w: -0.017299796}
+ scale: {x: 0.9999996, y: 0.9999998, z: 0.9999997}
+ - name: Brazo.R
+ parentName: Hombro.R
+ position: {x: -8.879968e-11, y: 0.00086551707, z: 0.0000000010493726}
+ rotation: {x: 0.055398025, y: 0.00701685, z: 0.0010981858, w: -0.99843913}
+ scale: {x: 1.0000005, y: 0.9999992, z: 1.0000001}
+ - name: Antebrazo.R
+ parentName: Brazo.R
+ position: {x: -3.0267983e-11, y: 0.002367194, z: -1.7695129e-10}
+ rotation: {x: -0.03143719, y: -0.9978987, z: -0.028597627, w: 0.04890988}
+ scale: {x: 0.99999994, y: 1.0000001, z: 1.0000014}
+ - name: Mano.R
+ parentName: Antebrazo.R
+ position: {x: 1.3737007e-10, y: 0.002219306, z: -7.380731e-10}
+ rotation: {x: -0.049298815, y: 0.68503004, z: 0.07026887, w: 0.72344035}
+ scale: {x: 0.9999999, y: 1.0000006, z: 0.99999976}
+ - name: "Me\xF1ique_01.R"
+ parentName: Mano.R
+ position: {x: 0.000053266995, y: 0.00050262344, z: 0.00027815788}
+ rotation: {x: 0.059633113, y: 0.06618615, z: 0.04687029, w: 0.9949204}
+ scale: {x: 0.9999994, y: 1.0000002, z: 0.99999976}
+ - name: "Me\xF1ique_02.R"
+ parentName: "Me\xF1ique_01.R"
+ position: {x: 4.842877e-10, y: 0.00051521056, z: 2.2351741e-10}
+ rotation: {x: 0.06154663, y: -0.031326823, z: 0.12486694, w: 0.9897671}
+ scale: {x: 0.9999991, y: 1.0000012, z: 1.0000006}
+ - name: Pulgar_01.R
+ parentName: Mano.R
+ position: {x: -0.00014678387, y: 0.00026057783, z: -0.00036937805}
+ rotation: {x: -0.29425836, y: 0.6667913, z: -0.25941947, w: 0.6336427}
+ scale: {x: 1, y: 1.0000001, z: 0.99999964}
+ - name: Pulgar_02.R
+ parentName: Pulgar_01.R
+ position: {x: 3.7252902e-11, y: 0.00036708676, z: 8.1956386e-10}
+ rotation: {x: 0.057179954, y: 0.0224972, z: 0.33477408, w: 0.9402929}
+ scale: {x: 0.9999995, y: 0.9999995, z: 1.0000001}
+ - name: Muslo.L
+ parentName: Cadera
+ position: {x: -0.00013251555, y: -0.00007523841, z: -0.0004844876}
+ rotation: {x: -0.0017118786, y: -0.036809023, z: 0.9978641, w: 0.05393982}
+ scale: {x: 1.0000052, y: 1.0000004, z: 1.0000032}
+ - name: Pierna.L
+ parentName: Muslo.L
+ position: {x: -8.8475643e-11, y: 0.0025338887, z: 1.3737007e-10}
+ rotation: {x: 0.028677674, y: -0.0047905045, z: 0.14092907, w: 0.98959273}
+ scale: {x: 0.9999997, y: 1.0000005, z: 0.99999976}
+ - name: Bone.019.L
+ parentName: Pierna.L
+ position: {x: -2.3283064e-12, y: 0.0025667772, z: 8.731149e-12}
+ rotation: {x: 0.0035611107, y: -0.0000031646337, z: -0.63241124, w: 0.77462465}
+ scale: {x: 0.9999994, y: 1.0000005, z: 1}
+ - name: Bone.020.L
+ parentName: Bone.019.L
+ position: {x: -1.4988472e-11, y: 0.00066478376, z: -2.2409949e-11}
+ rotation: {x: -0.0016433543, y: 0.0000017354788, z: -0.16130741, w: 0.9869029}
+ scale: {x: 1.0000012, y: 0.999999, z: 0.9999999}
+ - name: Muslo.R
+ parentName: Cadera
+ position: {x: -0.00013251524, y: -0.00007523837, z: 0.00048448765}
+ rotation: {x: -0.9978639, y: 0.0539402, z: 0.001712621, w: -0.03681417}
+ scale: {x: 1.0000076, y: 1.0000006, z: 1.0000039}
+ - name: Pierna.R
+ parentName: Muslo.R
+ position: {x: 3.259629e-11, y: 0.0025338891, z: 5.5879353e-11}
+ rotation: {x: 0.028684273, y: 0.0047907936, z: -0.14092897, w: 0.98959255}
+ scale: {x: 1.0000006, y: 1.0000005, z: 1.0000002}
+ - name: Bone.019.R
+ parentName: Pierna.R
+ position: {x: 2.561137e-11, y: 0.0025667765, z: -6.635673e-11}
+ rotation: {x: -0.0035594585, y: -0.0000045783813, z: -0.6324105, w: -0.77462524}
+ scale: {x: 0.9999995, y: 1.000001, z: 1.0000002}
+ - name: Bone.020.R
+ parentName: Bone.019.R
+ position: {x: 4.10364e-11, y: 0.00066478347, z: 8.731149e-12}
+ rotation: {x: -0.0016435446, y: -0.0000017841514, z: 0.16130748, w: 0.9869029}
+ scale: {x: 1.0000018, y: 0.99999815, z: 0.9999999}
+ - name: Control_Mano.L
+ parentName: Control_Maestro
+ position: {x: -0.0049239215, y: 0.0066548553, z: 0.0007486214}
+ rotation: {x: 0.8603059, y: -0.4121435, z: -0.17705442, w: 0.24220505}
+ scale: {x: 0.99999994, y: 0.9999998, z: 0.99999976}
+ - name: Anular_01.L
+ parentName: Control_Mano.L
+ position: {x: -0.006223, y: 0.002458, z: 0.003355}
+ rotation: {x: 0.031104956, y: 0.0028279054, z: 0.4471851, w: 0.893896}
+ scale: {x: 1.0000001, y: 1, z: 1.0000001}
+ - name: Anular_02.L
+ parentName: Anular_01.L
+ position: {x: -3.9115547e-10, y: 0.00047456502, z: -2.3283064e-10}
+ rotation: {x: 0.048215248, y: 0.010430899, z: -0.12068695, w: 0.9914642}
+ scale: {x: 0.99999994, y: 1.0000006, z: 1.0000004}
+ - name: Control_Mano.R
+ parentName: Control_Maestro
+ position: {x: 0.004923921, y: 0.0066548553, z: 0.0007486214}
+ rotation: {x: 0.86030596, y: 0.41214326, z: 0.17705418, w: 0.24220537}
+ scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002}
+ - name: Anular_01.R
+ parentName: Control_Mano.R
+ position: {x: -0.000215, y: -0.004079, z: -0.002022}
+ rotation: {x: 0.03109854, y: -0.0028959957, z: -0.44522247, w: 0.89487505}
+ scale: {x: 1, y: 1.0000001, z: 1.0000002}
+ - name: Anular_02.R
+ parentName: Anular_01.R
+ position: {x: 5.3085386e-10, y: 0.00047456424, z: -2.7939677e-11}
+ rotation: {x: 0.048215397, y: -0.010430159, z: 0.1206865, w: 0.99146426}
+ scale: {x: 0.99999994, y: 1.0000004, z: 1.0000007}
+ - name: SM_Alien_Flaco
+ parentName: SM_Alien_Flaco(Clone)
+ position: {x: 0.53928626, y: 0, z: 0}
+ rotation: {x: 0, y: -0, z: -0, w: 1}
+ scale: {x: 1, y: 1, z: 1}
+ 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: 1
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 3
+ humanoidOversampling: 1
+ avatarSetup: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Game/Aliens/SM_Alien_Fuerte.fbx b/Assets/Game/Aliens/SM_Alien_Fuerte.fbx
new file mode 100644
index 00000000..f81eead7
--- /dev/null
+++ b/Assets/Game/Aliens/SM_Alien_Fuerte.fbx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1b46a23fa9222fffb5da956ae526c8a30fca77c2b9f6e23f25ac83a8852d08b
+size 1653596
diff --git a/Assets/Game/Aliens/SM_Alien_Fuerte.fbx.meta b/Assets/Game/Aliens/SM_Alien_Fuerte.fbx.meta
new file mode 100644
index 00000000..91583797
--- /dev/null
+++ b/Assets/Game/Aliens/SM_Alien_Fuerte.fbx.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: c49134787bcad68478d3115e007f9f8e
+ModelImporter:
+ serializedVersion: 24200
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 3
+ 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
+ importPhysicalCameras: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 1
+ fileIdsGeneration: 2
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ bakeAxisConversion: 0
+ preserveHierarchy: 0
+ skinWeightsMode: 0
+ maxBonesPerVertex: 4
+ minBoneWeight: 0.001
+ optimizeBones: 1
+ generateMeshLods: 0
+ meshLodGenerationFlags: 0
+ maximumMeshLod: -1
+ meshOptimizationFlags: -1
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVMarginMethod: 1
+ secondaryUVMinLightmapResolution: 40
+ secondaryUVMinObjectScale: 1
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ strictVertexDataChecks: 0
+ 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: 1
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 3
+ humanoidOversampling: 1
+ avatarSetup: 1
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Game/Menus.meta b/Assets/Game/Menus.meta
new file mode 100644
index 00000000..41f0e1cb
--- /dev/null
+++ b/Assets/Game/Menus.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c9282de61d1a4b646b5fab39ef6a83cb
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Game/Menus/MainMenu.meta b/Assets/Game/Menus/MainMenu.meta
new file mode 100644
index 00000000..e094dd8a
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: eb97eb8caab48554aa164fc651aba413
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Game/Menus/MainMenu/MainMenu.tss b/Assets/Game/Menus/MainMenu/MainMenu.tss
new file mode 100644
index 00000000..bf578d9a
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenu.tss
@@ -0,0 +1 @@
+@import url("project://database/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss");
\ No newline at end of file
diff --git a/Assets/Game/Menus/MainMenu/MainMenu.tss.meta b/Assets/Game/Menus/MainMenu/MainMenu.tss.meta
new file mode 100644
index 00000000..5ee16772
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenu.tss.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 940f49e35c80e31469f13b77d9ad2376
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
+ unsupportedSelectorAction: 0
diff --git a/Assets/Game/Menus/MainMenu/MainMenu.uss b/Assets/Game/Menus/MainMenu/MainMenu.uss
new file mode 100644
index 00000000..756a3f1f
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenu.uss
@@ -0,0 +1,54 @@
+/* 1. Fondo y Contenedor Principal */
+.main-container {
+ width: 100%;
+ height: 100%;
+ flex-grow: 1;
+ align-items: center;
+ justify-content: center;
+ background-color: #2b0057;
+}
+
+/* 2. Título "Loco" */
+.game-title {
+ font-size: 120px;
+ color: #ffffff;
+ -unity-font-style: bold;
+ text-shadow: 5px 5px 0px #000000;
+ margin-bottom: 50px;
+ rotate: -5deg;
+}
+
+/* 3. Botones Base */
+.menu-button {
+ width: 300px;
+ height: 80px;
+ margin: 15px;
+ background-color: #ffffff;
+ border-radius: 40px;
+ border-width: 6px;
+ border-color: #000000;
+ font-size: 40px;
+ -unity-font-style: bold;
+ color: #000000;
+ transition-property: scale, rotate, background-color;
+ transition-duration: 0.2s;
+ transition-timing-function: ease-out-back;
+}
+
+/* 4. Estado Hover */
+.menu-button:hover {
+ scale: 1.1 1.1;
+ rotate: 3deg;
+ background-color: #ffec00;
+ color: #2b0057;
+}
+
+/* 5. Estado Pressed */
+.menu-button:active {
+ scale: 0.95 0.95;
+ background-color: #ff8800;
+}
+
+/* Estilo botón Salir */
+.button-exit { border-color: #ff0044; }
+.button-exit:hover { background-color: #ffcccc; }
\ No newline at end of file
diff --git a/Assets/Game/Menus/MainMenu/MainMenu.uss.meta b/Assets/Game/Menus/MainMenu/MainMenu.uss.meta
new file mode 100644
index 00000000..7da203e0
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenu.uss.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 01b499cb526398648b8a68e04b25779e
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
+ unsupportedSelectorAction: 0
diff --git a/Assets/Game/Menus/MainMenu/MainMenu.uxml b/Assets/Game/Menus/MainMenu/MainMenu.uxml
new file mode 100644
index 00000000..367cbc6a
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenu.uxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Game/Menus/MainMenu/MainMenu.uxml.meta b/Assets/Game/Menus/MainMenu/MainMenu.uxml.meta
new file mode 100644
index 00000000..011a9b0a
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenu.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: be8535891b3f36a47b3fce3714f2f1cc
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Game/Menus/MainMenu/MainMenuController.cs b/Assets/Game/Menus/MainMenu/MainMenuController.cs
new file mode 100644
index 00000000..7e868701
--- /dev/null
+++ b/Assets/Game/Menus/MainMenu/MainMenuController.cs
@@ -0,0 +1,46 @@
+using UnityEngine;
+using UnityEngine.UIElements; // Necesario para UI Toolkit
+using UnityEngine.SceneManagement; // Para cambiar de escena
+
+public class MainMenuController : MonoBehaviour
+{
+ private UIDocument _doc;
+ private Button _playButton;
+ private Button _settingsButton;
+ private Button _exitButton;
+
+ private void Awake()
+ {
+ // Obtenemos la referencia al documento
+ _doc = GetComponent();
+ var root = _doc.rootVisualElement;
+
+ // Buscamos los botones por su nombre (el que pusimos en el UXML)
+ _playButton = root.Q