diff --git a/Projects/SupermarketSimulator/SupermarketSimulator.sln b/Projects/SupermarketSimulator/SupermarketSimulator.sln new file mode 100644 index 0000000..de6ebde --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SupermarketSimulator", "SupermarketSimulator\SupermarketSimulator.csproj", "{DA9D274E-486F-4F82-84FF-CD9388CB0B09}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DA9D274E-486F-4F82-84FF-CD9388CB0B09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DA9D274E-486F-4F82-84FF-CD9388CB0B09}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA9D274E-486F-4F82-84FF-CD9388CB0B09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DA9D274E-486F-4F82-84FF-CD9388CB0B09}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/Projects/SupermarketSimulator/SupermarketSimulator.sln.DotSettings.user b/Projects/SupermarketSimulator/SupermarketSimulator.sln.DotSettings.user new file mode 100644 index 0000000..4c6b6d4 --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator.sln.DotSettings.user @@ -0,0 +1,4 @@ + + <AssemblyExplorer> + <Assembly Path="C:\Users\Administrator\RiderProjects\Bepinex\Projects\SupermarketTogether\SupermarketTogether\bin\Release\Assembly-CSharp.dll" /> +</AssemblyExplorer> \ No newline at end of file diff --git a/Projects/SupermarketSimulator/SupermarketSimulator/.editorconfig b/Projects/SupermarketSimulator/SupermarketSimulator/.editorconfig new file mode 100644 index 0000000..7e98c67 --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator/.editorconfig @@ -0,0 +1,6 @@ +# CSharp formatting rules: +[*.cs] +csharp_new_line_before_open_brace = none +csharp_new_line_before_else = false +csharp_new_line_before_catch = false +csharp_new_line_before_finally = false \ No newline at end of file diff --git a/Projects/SupermarketSimulator/SupermarketSimulator/Class1.cs b/Projects/SupermarketSimulator/SupermarketSimulator/Class1.cs new file mode 100644 index 0000000..8c1b180 --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator/Class1.cs @@ -0,0 +1,52 @@ +using System; +using System.Linq; +using BepInEx; +using BepInEx.Configuration; +using HarmonyLib; +using HarmonyLib.Tools; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace DavesPhatStore { + [BepInPlugin(pluginGuid, pluginName, pluginVersion)] + public class Main : BaseUnityPlugin { + private const string pluginGuid = "DavesPhatStore"; + private const string pluginName = "DavesPhatStore"; + private const string pluginVersion = "1.0.0"; + + public CustomerManager customermanager; + private float timer = 0f; + public static ConfigEntry spawnTimer; + + public void Awake() { + spawnTimer = Config.Bind("General", "SpawnTimer", 10f); + + SceneManager.sceneLoaded += this.OnSceneLoaded; + Logger.LogInfo("Cyka mod loaded"); + HarmonyFileLog.Enabled = true; + Harmony harmony = new Harmony(pluginGuid); + harmony.PatchAll(); + var originalMethods = harmony.GetPatchedMethods(); + Logger.LogInfo("Patched " + originalMethods.Count() + " methods"); + foreach (var method in originalMethods) { + Logger.LogInfo("Patched " + method.Name); + } + } + + public void OnSceneLoaded(Scene scene, LoadSceneMode mode) { + if (scene.name.Equals("Main Scene")) { + customermanager = FindObjectOfType(); + } + } + + void Update() { + timer += Time.deltaTime; + + if (timer >= spawnTimer.Value) { + Console.WriteLine("Cyka spawning customer"); + customermanager.SpawnCustomer(); + timer = 0f; + } + } + } +} \ No newline at end of file diff --git a/Projects/SupermarketSimulator/SupermarketSimulator/Properties/AssemblyInfo.cs b/Projects/SupermarketSimulator/SupermarketSimulator/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fa7c703 --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DavesPhatStore")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DavesPhatStore")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("DA9D274E-486F-4F82-84FF-CD9388CB0B09")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/Projects/SupermarketSimulator/SupermarketSimulator/SupermarketSimulator.csproj b/Projects/SupermarketSimulator/SupermarketSimulator/SupermarketSimulator.csproj new file mode 100644 index 0000000..e76cc8b --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator/SupermarketSimulator.csproj @@ -0,0 +1,65 @@ + + + + + C:\Games\Supermarket Simulator + $(GAME_DIR)/Supermarket Simulator_Data/Managed + $(GAME_DIR)/BepInEx + Debug + AnyCPU + {DA9D274E-486F-4F82-84FF-CD9388CB0B09} + Library + Properties + DavesPhatStore + DavesPhatStore + v4.8.1 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + $(GAME_BEPINEX)/core/0Harmony.dll + + + $(GAME_BEPINEX)/core/BepInEx.dll + + + $(GAME_BEPINEX)/plugins/ConfigurationManager/ConfigurationManager.dll + + + $(GAME_MANAGED)/Assembly-CSharp.dll + + + $(GAME_MANAGED)/UnityEngine.dll + + + $(GAME_MANAGED)/UnityEngine.CoreModule.dll + + + $(GAME_MANAGED)/MyBox.dll + + + + diff --git a/Projects/SupermarketSimulator/SupermarketSimulator/sync b/Projects/SupermarketSimulator/SupermarketSimulator/sync new file mode 100644 index 0000000..58a7e9a --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketSimulator/sync @@ -0,0 +1 @@ +bin/Release/DavesPhatStore.dll,"C:\Games\Supermarket Simulator\BepInEx\plugins\DavesPhatStore.dll" \ No newline at end of file diff --git a/Projects/SupermarketSimulator/SupermarketTogether.sln.DotSettings.user b/Projects/SupermarketSimulator/SupermarketTogether.sln.DotSettings.user new file mode 100644 index 0000000..4c6b6d4 --- /dev/null +++ b/Projects/SupermarketSimulator/SupermarketTogether.sln.DotSettings.user @@ -0,0 +1,4 @@ + + <AssemblyExplorer> + <Assembly Path="C:\Users\Administrator\RiderProjects\Bepinex\Projects\SupermarketTogether\SupermarketTogether\bin\Release\Assembly-CSharp.dll" /> +</AssemblyExplorer> \ No newline at end of file