diff --git a/.github/workflows/verify-build.yml b/.github/workflows/verify-build.yml
new file mode 100644
index 00000000..8ed2d388
--- /dev/null
+++ b/.github/workflows/verify-build.yml
@@ -0,0 +1,36 @@
+name: Verify Successful Build
+
+on:
+ pull_request:
+ types:
+ - opened
+ - reopened
+ - synchronize
+ branches:
+ - bleeding-edge
+ - stable
+
+jobs:
+ build:
+ name: Verify Successful Build
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout Repo
+ uses: actions/checkout@v4
+
+ - name: Clone Game Assemblies
+ run: |
+ git clone https://x-access-token:${{ secrets.GH_PAT }}@github.com/KaBooMa/ScheduleOneAssemblies.git ./ScheduleOneAssemblies
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+
+ - name: Restore .NET Dependencies
+ run: dotnet restore
+
+ - name: Run .NET Build for Mono
+ run: dotnet build ./S1API/S1API.csproj -c Mono -f netstandard2.1
+
+ - name: Run .NET Build for Il2Cpp
+ run: dotnet build ./S1API/S1API.csproj -c Il2Cpp -f netstandard2.1
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 67dd7af1..4ed0e2fc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,6 @@
obj/
bin/
*.user
-*Assemblies/
\ No newline at end of file
+
+# Local assembly references
+ScheduleOneAssemblies/
\ No newline at end of file
diff --git a/S1API/PhoneApp/PhoneApp.cs b/S1API/PhoneApp/PhoneApp.cs
index 53f6136d..9242e836 100644
--- a/S1API/PhoneApp/PhoneApp.cs
+++ b/S1API/PhoneApp/PhoneApp.cs
@@ -160,7 +160,8 @@ private void SetupExistingAppPanel(GameObject panel, MelonLogger.Instance logger
if (container.transform.childCount < 2)
{
ClearContainer(container);
- BuildUI(container);
+ // TODO: (@omar-akermi) Looks like a method got relabeled. Need to resolve :(
+ // BuildUI(container);
}
}
diff --git a/S1API/S1API.csproj b/S1API/S1API.csproj
index d34054dd..e09844d5 100644
--- a/S1API/S1API.csproj
+++ b/S1API/S1API.csproj
@@ -11,84 +11,88 @@
- ..\Il2CppAssemblies\Assembly-CSharp.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\Assembly-CSharp.dll
- ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.Runtime.dll
+ ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.Runtime.dll
- ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.Common.dll
+ ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.Common.dll
- ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.HarmonySupport.dll
+ ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.HarmonySupport.dll
- ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.Generator.dll
+ ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.Generator.dll
- ..\Il2CppAssemblies\Il2CppFishNet.Runtime.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\Il2CppFishNet.Runtime.dll
- ..\Il2CppAssemblies\Il2Cppmscorlib.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\Il2Cppmscorlib.dll
- ..\IL2CppAssemblies\UnityEngine.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.dll
- ..\IL2CppAssemblies\UnityEngine.CoreModule.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.CoreModule.dll
- ..\IL2CppAssemblies\UnityEngine.UI.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.UI.dll
- ..\IL2CppAssemblies\UnityEngine.UIModule.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.UIModule.dll
- ..\Il2CppAssemblies\UnityEngine.JSONSerializeModule.dll
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.JSONSerializeModule.dll
+
+
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.TextRenderingModule.dll
+
+
+ ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.ImageConversionModule.dll
- ..\MonoAssemblies\Assembly-CSharp.dll
+ ..\ScheduleOneAssemblies\Managed\Assembly-CSharp.dll
- ..\MonoAssemblies\UnityEngine.dll
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.dll
- ..\MonoAssemblies\UnityEngine.CoreModule.dll
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.CoreModule.dll
- ..\MonoAssemblies\FishNet.Runtime.dll
+ ..\ScheduleOneAssemblies\Managed\FishNet.Runtime.dll
- ..\MonoAssemblies\UnityEngine.UI.dll
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.UI.dll
- ..\MonoAssemblies\UnityEngine.UIModule.dll
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.UIModule.dll
- ..\MonoAssemblies\UnityEngine.JSONSerializeModule.dll
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.JSONSerializeModule.dll
+
+
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.TextRenderingModule.dll
+
+
+ ..\ScheduleOneAssemblies\Managed\UnityEngine.ImageConversionModule.dll
- ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\0Harmony.dll
+ ..\ScheduleOneAssemblies\MelonLoader\0Harmony.dll
- ..\MonoAssemblies\Newtonsoft.Json.dll
+ ..\ScheduleOneAssemblies\Managed\Newtonsoft.Json.dll
+
-
-
-
-
-
-
-
-
-