From 0ecf17ec3ebb65ece21d5ebfc119f66ddeffe425 Mon Sep 17 00:00:00 2001 From: blank3times <105398129+blank3times@users.noreply.github.com> Date: Mon, 22 Jan 2024 21:49:23 -0800 Subject: [PATCH] Add script to load Hole in One This is hopefully not the peak of my programming skills --- Assets/Scripts/Games/HoleInOne.meta | 8 +++++ Assets/Scripts/Games/HoleInOne/HoleInOne.cs | 34 +++++++++++++++++++ .../Scripts/Games/HoleInOne/HoleInOne.cs.meta | 11 ++++++ ...mes.Minigames.MinigameLoaderGenerator.g.cs | 11 ++++++ 4 files changed, 64 insertions(+) create mode 100644 Assets/Scripts/Games/HoleInOne.meta create mode 100644 Assets/Scripts/Games/HoleInOne/HoleInOne.cs create mode 100644 Assets/Scripts/Games/HoleInOne/HoleInOne.cs.meta diff --git a/Assets/Scripts/Games/HoleInOne.meta b/Assets/Scripts/Games/HoleInOne.meta new file mode 100644 index 000000000..1be6d1a91 --- /dev/null +++ b/Assets/Scripts/Games/HoleInOne.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd9a9ab1be963f649b45803fbdff5de1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/HoleInOne/HoleInOne.cs b/Assets/Scripts/Games/HoleInOne/HoleInOne.cs new file mode 100644 index 000000000..3e86945f7 --- /dev/null +++ b/Assets/Scripts/Games/HoleInOne/HoleInOne.cs @@ -0,0 +1,34 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using HeavenStudio.Util; +using HeavenStudio.InputSystem; + +using Jukebox; + +namespace HeavenStudio.Games.Loaders +{ + using static Minigames; + public static class RvlGolfLoader + { + public static Minigame AddGame(EventCaller eventCaller) + { + return new Minigame("holeInOne", "Hole in One", "6ab99e", false, false, new List() + { + } + ); + } + } +} + +namespace HeavenStudio.Games +{ + /// This class handles the minigame logic. + /// Minigame inherits directly from MonoBehaviour, and adds Heaven Studio specific methods to override. + public class HoleInOne : Minigame + { + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/HoleInOne/HoleInOne.cs.meta b/Assets/Scripts/Games/HoleInOne/HoleInOne.cs.meta new file mode 100644 index 000000000..a48482630 --- /dev/null +++ b/Assets/Scripts/Games/HoleInOne/HoleInOne.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbf9f4378f696e54199e67826811b1a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs index 9023dcd21..8018fe1cc 100644 --- a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs +++ b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs @@ -222,6 +222,17 @@ namespace HeavenStudio Debug.LogWarning("Game loader NtrGleeClubLoader failed!"); } + Debug.Log("Running game loader RvlGolfLoader"); + game = RvlGolfLoader.AddGame(eventCaller); + if (game != null) + { + eventCaller.minigames.Add(game.name, game); + } + else + { + Debug.LogWarning("Game loader RvlGolfLoader failed!"); + } + Debug.Log("Running game loader RvlNewKarateLoader"); game = RvlNewKarateLoader.AddGame(eventCaller); if (game != null)