diff --git a/AquaMai/AquaMai.csproj b/AquaMai/AquaMai.csproj index a68c3da4..a9f6589f 100644 --- a/AquaMai/AquaMai.csproj +++ b/AquaMai/AquaMai.csproj @@ -267,6 +267,7 @@ + @@ -276,4 +277,4 @@ - \ No newline at end of file + diff --git a/AquaMai/SinglePlayer.cs b/AquaMai/SinglePlayer.cs new file mode 100644 index 00000000..e62018cc --- /dev/null +++ b/AquaMai/SinglePlayer.cs @@ -0,0 +1,30 @@ +using System; +using HarmonyLib; +using UnityEngine; + +namespace AquaMai { + // Hides the 2p (right hand side) UI. + // Note: this is not my original work. I simply interpreted the code and rewrote it as a mod. + public class SinglePlayer { + [HarmonyPrefix] + [HarmonyPatch(typeof(Main.GameMain), "LateInitialize", new Type[] { typeof(MonoBehaviour), typeof(Transform), typeof(Transform) })] + public static bool LateInitialize(MonoBehaviour gameMainObject, ref Transform left, ref Transform right) + { + left.transform.position = Vector3.zero; + right.localScale = Vector3.zero; + GameObject.Find("Mask").SetActive(false); + + return true; + } + + [HarmonyPrefix] + [HarmonyPatch(typeof(MeshButton), "IsPointInPolygon", new Type[] { typeof(Vector2[]), typeof(Vector2) })] + public static bool IsPointInPolygon(Vector2[] polygon, ref Vector2 point) + { + var screenWidth = Screen.width; + point = new Vector2(point.x - (screenWidth / 2), point.y); + + return true; + } + } +}