From 31e73a6db10dd76ef9daf504e75607f7a8e4f1c3 Mon Sep 17 00:00:00 2001 From: Philipp Sander Date: Sun, 22 Dec 2024 19:43:17 +0100 Subject: [PATCH] =?UTF-8?q?Baue=20Men=C3=BCs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/HauptmenuSteuerung.cs | 26 + Assets/HauptmenuSteuerung.cs.meta | 2 + Assets/KleinerSternMenu.cs | 68 + Assets/KleinerSternMenu.cs.meta | 2 + Assets/Prefabs.meta | 8 + Assets/Prefabs/SzenenwechselButton.prefab | 259 + .../Prefabs/SzenenwechselButton.prefab.meta | 7 + Assets/Scenes/Hauptmenu.unity | 1287 ++ ...eScene.unity.meta => Hauptmenu.unity.meta} | 2 +- Assets/Scenes/SampleScene.unity | 352 - Assets/Scenes/kleiner_Stern_1.unity | 197 + Assets/Scenes/kleiner_Stern_2.unity | 197 + Assets/Scenes/kleiner_Stern_3.unity | 197 + Assets/Scenes/kleiner_Stern_4.unity | 197 + Assets/Scenes/kleiner_Stern_5.unity | 80 + Assets/Scenes/kleiner_Stern_6.unity | 197 + Assets/Settings/Build Profiles.meta | 8 + Assets/TextMesh Pro.meta | 8 + Assets/TextMesh Pro/Fonts.meta | 8 + .../Fonts/LiberationSans - OFL.txt | 46 + .../Fonts/LiberationSans - OFL.txt.meta | 8 + Assets/TextMesh Pro/Fonts/LiberationSans.ttf | Bin 0 -> 350200 bytes .../Fonts/LiberationSans.ttf.meta | 19 + Assets/TextMesh Pro/Resources.meta | 8 + .../Resources/Fonts & Materials.meta | 9 + .../LiberationSans SDF - Drop Shadow.mat | 106 + .../LiberationSans SDF - Drop Shadow.mat.meta | 8 + .../LiberationSans SDF - Fallback.asset | 347 + .../LiberationSans SDF - Fallback.asset.meta | 8 + .../LiberationSans SDF - Outline.mat | 104 + .../LiberationSans SDF - Outline.mat.meta | 8 + .../LiberationSans SDF.asset | 7821 ++++++++++ .../LiberationSans SDF.asset.meta | 8 + .../LineBreaking Following Characters.txt | 1 + ...LineBreaking Following Characters.txt.meta | 8 + .../LineBreaking Leading Characters.txt | 1 + .../LineBreaking Leading Characters.txt.meta | 8 + .../TextMesh Pro/Resources/Sprite Assets.meta | 9 + .../Resources/Sprite Assets/EmojiOne.asset | 659 + .../Sprite Assets/EmojiOne.asset.meta | 8 + .../TextMesh Pro/Resources/Style Sheets.meta | 9 + .../Style Sheets/Default Style Sheet.asset | 81 + .../Default Style Sheet.asset.meta | 8 + .../TextMesh Pro/Resources/TMP Settings.asset | 52 + .../Resources/TMP Settings.asset.meta | 8 + Assets/TextMesh Pro/Shaders.meta | 8 + Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl | 178 + .../Shaders/SDFFunctions.hlsl.meta | 10 + .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 145 + .../TMP_Bitmap-Custom-Atlas.shader.meta | 9 + .../Shaders/TMP_Bitmap-Mobile.shader | 155 + .../Shaders/TMP_Bitmap-Mobile.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader | 145 + .../Shaders/TMP_Bitmap.shader.meta | 9 + .../Shaders/TMP_SDF Overlay.shader | 326 + .../Shaders/TMP_SDF Overlay.shader.meta | 9 + .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 321 + .../Shaders/TMP_SDF SSD.shader.meta | 9 + .../Shaders/TMP_SDF-HDRP LIT.shadergraph | 12074 ++++++++++++++++ .../Shaders/TMP_SDF-HDRP LIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-HDRP UNLIT.shadergraph | 11759 +++++++++++++++ .../TMP_SDF-HDRP UNLIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-Mobile Masking.shader | 258 + .../TMP_SDF-Mobile Masking.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile Overlay.shader | 252 + .../TMP_SDF-Mobile Overlay.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile SSD.shader | 106 + .../Shaders/TMP_SDF-Mobile SSD.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile-2-Pass.shader | 389 + .../Shaders/TMP_SDF-Mobile-2-Pass.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile.shader | 250 + .../Shaders/TMP_SDF-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface-Mobile.shader | 139 + .../TMP_SDF-Surface-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface.shader | 159 + .../Shaders/TMP_SDF-Surface.shader.meta | 9 + .../Shaders/TMP_SDF-URP Lit.shadergraph | 11932 +++++++++++++++ .../Shaders/TMP_SDF-URP Lit.shadergraph.meta | 10 + .../Shaders/TMP_SDF-URP Unlit.shadergraph | 11629 +++++++++++++++ .../TMP_SDF-URP Unlit.shadergraph.meta | 10 + Assets/TextMesh Pro/Shaders/TMP_SDF.shader | 326 + .../TextMesh Pro/Shaders/TMP_SDF.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Sprite.shader | 131 + .../Shaders/TMP_Sprite.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMPro.cginc | 84 + Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 165 + .../Shaders/TMPro_Mobile.cginc.meta | 9 + .../Shaders/TMPro_Properties.cginc | 80 + .../Shaders/TMPro_Properties.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 99 + .../Shaders/TMPro_Surface.cginc.meta | 9 + Assets/TextMesh Pro/Sprites.meta | 8 + .../Sprites/EmojiOne Attribution.txt | 3 + .../Sprites/EmojiOne Attribution.txt.meta | 7 + Assets/TextMesh Pro/Sprites/EmojiOne.json | 156 + .../TextMesh Pro/Sprites/EmojiOne.json.meta | 8 + Assets/TextMesh Pro/Sprites/EmojiOne.png | Bin 0 -> 112319 bytes Assets/TextMesh Pro/Sprites/EmojiOne.png.meta | 431 + ...niversalRenderPipelineGlobalSettings.asset | 214 +- ProjectSettings/EditorBuildSettings.asset | 6 +- ProjectSettings/ProjectSettings.asset | 3 +- 102 files changed, 64147 insertions(+), 465 deletions(-) create mode 100644 Assets/HauptmenuSteuerung.cs create mode 100644 Assets/HauptmenuSteuerung.cs.meta create mode 100644 Assets/KleinerSternMenu.cs create mode 100644 Assets/KleinerSternMenu.cs.meta create mode 100644 Assets/Prefabs.meta create mode 100644 Assets/Prefabs/SzenenwechselButton.prefab create mode 100644 Assets/Prefabs/SzenenwechselButton.prefab.meta create mode 100644 Assets/Scenes/Hauptmenu.unity rename Assets/Scenes/{SampleScene.unity.meta => Hauptmenu.unity.meta} (74%) delete mode 100644 Assets/Scenes/SampleScene.unity create mode 100644 Assets/Settings/Build Profiles.meta create mode 100755 Assets/TextMesh Pro.meta create mode 100755 Assets/TextMesh Pro/Fonts.meta create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans.ttf create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta create mode 100755 Assets/TextMesh Pro/Resources.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta create mode 100755 Assets/TextMesh Pro/Resources/Sprite Assets.meta create mode 100755 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset create mode 100755 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/Style Sheets.meta create mode 100755 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset create mode 100755 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/TMP Settings.asset create mode 100755 Assets/TextMesh Pro/Resources/TMP Settings.asset.meta create mode 100755 Assets/TextMesh Pro/Shaders.meta create mode 100755 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl create mode 100755 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro.cginc.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta create mode 100755 Assets/TextMesh Pro/Sprites.meta create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.json create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.json.meta create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.png create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.png.meta diff --git a/Assets/HauptmenuSteuerung.cs b/Assets/HauptmenuSteuerung.cs new file mode 100644 index 0000000..8578557 --- /dev/null +++ b/Assets/HauptmenuSteuerung.cs @@ -0,0 +1,26 @@ +using UnityEngine; +using UnityEngine.SceneManagement; + +public class HauptmenuSteuerung : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + + public void StarteKrippenspiel(string titel){ + string name = titel + "_1"; + SceneManager.LoadScene(name); + } + + public void Ende(){ + Application.Quit(); + } +} diff --git a/Assets/HauptmenuSteuerung.cs.meta b/Assets/HauptmenuSteuerung.cs.meta new file mode 100644 index 0000000..34994fd --- /dev/null +++ b/Assets/HauptmenuSteuerung.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e212734e919ce1c9fa41a816c0d99cfa \ No newline at end of file diff --git a/Assets/KleinerSternMenu.cs b/Assets/KleinerSternMenu.cs new file mode 100644 index 0000000..ac2d88d --- /dev/null +++ b/Assets/KleinerSternMenu.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using System.Linq; +using TMPro; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UI; + +public class KleinerSternMenu : MonoBehaviour +{ + public string nameOfThisScene; + public GameObject buttonPrefab; + + private class SceneWithMeta { + public string displayName; + public string internalName; + public SceneWithMeta(string internalName, string displayName){ + this.displayName = displayName; + this.internalName = internalName; + } + } + private readonly List sceneList = new List { + new("kleiner_Stern_1", "Szene 1: Sternenhimmel"), + new("kleiner_Stern_2", "Szene 2: Wald"), + new("kleiner_Stern_3", "Szene 3: Freies Feld"), + new("kleiner_Stern_4", "Szene 4: Herberge"), + new("kleiner_Stern_5", "Szene 5: Stall"), + new("kleiner_Stern_6", "Szene 6: Stall") + }; + private bool visible; + private List buttons; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + visible = false; + sceneList.Add(new("Hauptmenu", "Zum Hauptmenü")); + buttons = new(); + float y = 20; + sceneList.Reverse(); + foreach (SceneWithMeta s in sceneList) { + GameObject b = Instantiate(buttonPrefab, transform, false); + RectTransform tr = b.GetComponent(); + tr.anchorMin = Vector2.zero; + tr.anchorMax = Vector2.zero; + tr.anchoredPosition = new(20, y); + tr.pivot = Vector2.zero; + y += 50; + b.GetComponentInChildren().text = s.displayName; + b.GetComponent