From 930774021b5405ff7c0c63df18f3450d0e8816d7 Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 14 May 2025 09:24:24 -0400 Subject: [PATCH 01/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 03bd22f..78b3df1 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -1,4 +1,4 @@ -using BepInEx; +using BepInEx; using BepInEx.Bootstrap; using HarmonyLib; using Photon.Pun; @@ -71,4 +71,4 @@ private static void Prefix() try { Main.m_listScoreboardTexts.Clear(); } catch { } } } -} \ No newline at end of file +} From f2d6d68bbe312c8127a6e1621f336c921908feac Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 14 May 2025 09:53:46 -0400 Subject: [PATCH 02/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 78b3df1..16755ce 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -45,7 +45,7 @@ public static void UpdateScoreboardTopText(string roomCode = null) { if (PhotonNetwork.InRoom) foreach (var txt in m_listScoreboardTexts) { - txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\n PLAYER STATUS REPORT"; + txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\nPLAYER REPORT"; } } From 30b68abda02b07c492f574d6c3683376b3d130cc Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 14 May 2025 10:03:05 -0400 Subject: [PATCH 03/20] Update Scoreboard.cs --- ScoreboardTweaks/Patches/Scoreboard.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs index f620b05..704a3b2 100644 --- a/ScoreboardTweaks/Patches/Scoreboard.cs +++ b/ScoreboardTweaks/Patches/Scoreboard.cs @@ -17,7 +17,7 @@ internal class GorillaScoreBoardRedrawPlayerLines { private static bool Prefix(GorillaScoreBoard __instance) { - __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- GAME MODE: " : (PhotonNetwork.CurrentRoom.Name + " GAME MODE: ")) + __instance.RoomType() + "\n PLAYER STATUS REPORT"; + __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- GAME MODE: " : (PhotonNetwork.CurrentRoom.Name + " GAME MODE: ")) + __instance.RoomType() + "\nPLAYER REPORT"; __instance.buttonText.text = ""; for (int index = 0; index < __instance.lines.Count; ++index) { @@ -35,7 +35,7 @@ internal class GorillaScoreBoardStart { //private static void Postfix(GorillaScoreBoard __instance) //{ - // __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE-" : PhotonNetwork.CurrentRoom.Name) + "\n PLAYER STATUS REPORT"; + // __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE-" : PhotonNetwork.CurrentRoom.Name) + "\nPLAYER REPORT"; //} private static void Prefix(GorillaScoreBoard __instance) { @@ -65,9 +65,9 @@ private static void Prefix(GorillaScoreBoard __instance) { if (t.name == "Player Name") { - t.localPosition = new Vector3(-48.0f, 0.0f, 0.0f); + t.localPosition = new Vector3(-54.0f, 0.0f, 0.0f); t.gameObject.SetActive(true); - //t.localScale = new Vector3(0.8f, 0.8f, 1.0f); + t.localScale = new Vector3(0.8f, 0.8f, 1.0f); continue; } if (t.name == "Color Swatch") @@ -254,4 +254,4 @@ private static bool Prefix(GorillaPlayerLineButton __instance, Collider collider return true; } } -} \ No newline at end of file +} From 985c2464d6282714fa2e932dd85e574e86d7fe76 Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 19:47:23 -0400 Subject: [PATCH 04/20] Delete Assets/gizmo-speaker-muted.png --- Assets/gizmo-speaker-muted.png | Bin 19287 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Assets/gizmo-speaker-muted.png diff --git a/Assets/gizmo-speaker-muted.png b/Assets/gizmo-speaker-muted.png deleted file mode 100644 index 2b7e3e5542994c50e1a9f4d973a4d43d176f12f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19287 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 hp+V@{iFf9`pZ{xR`p=g83uc0x;pyt>BP$)W%N From 200db532675e149f82e0c922b9154c1f878d649c Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 19:47:30 -0400 Subject: [PATCH 05/20] Delete Libs directory --- Libs/README.MD | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 Libs/README.MD diff --git a/Libs/README.MD b/Libs/README.MD deleted file mode 100644 index d1f8a56..0000000 --- a/Libs/README.MD +++ /dev/null @@ -1,21 +0,0 @@ -# Put there required Libraries if you want to recompile it by yourself - -0Harmony.dll - -Assembly-CSharp.dll - -BepInEx.dll - -PhotonRealtime.dll - -PhotonUnityNetworking.dll - -UnityEngine.CoreModule.dll - -UnityEngine.dll - -UnityEngine.ImageConversionModule.dll - -UnityEngine.PhysicsModule.dll - -UnityEngine.UI.dll \ No newline at end of file From 77f210dd0da3ffd48b7c7b0dff00bbbca43c796c Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 19:49:12 -0400 Subject: [PATCH 06/20] Add files via upload --- Libs/README.MD | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Libs/README.MD diff --git a/Libs/README.MD b/Libs/README.MD new file mode 100644 index 0000000..d1f8a56 --- /dev/null +++ b/Libs/README.MD @@ -0,0 +1,21 @@ +# Put there required Libraries if you want to recompile it by yourself + +0Harmony.dll + +Assembly-CSharp.dll + +BepInEx.dll + +PhotonRealtime.dll + +PhotonUnityNetworking.dll + +UnityEngine.CoreModule.dll + +UnityEngine.dll + +UnityEngine.ImageConversionModule.dll + +UnityEngine.PhysicsModule.dll + +UnityEngine.UI.dll \ No newline at end of file From cda95a43987002b35d23e5700c466044b4866d74 Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 19:49:36 -0400 Subject: [PATCH 07/20] Add files via upload --- .../Resources/gizmo-speaker-muted.png | Bin 0 -> 19287 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ScoreboardTweaks/Resources/gizmo-speaker-muted.png diff --git a/ScoreboardTweaks/Resources/gizmo-speaker-muted.png b/ScoreboardTweaks/Resources/gizmo-speaker-muted.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7e3e5542994c50e1a9f4d973a4d43d176f12f7 GIT binary patch literal 19287 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 hp+V@{iFf9`pZ{xR`p=g83uc0x;pyt>BP$)W%N literal 0 HcmV?d00001 From 6bd1dc7890b7625426555537faa9ee74d9d78306 Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 19:50:54 -0400 Subject: [PATCH 08/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 62 +++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 17 deletions(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 16755ce..749ea2a 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -19,7 +19,7 @@ public class Main : BaseUnityPlugin internal static Sprite m_spriteGizmoMuted = null; internal static Sprite m_spriteGizmoOriginal = null; internal static Material m_materialReportButtons = null; - public static List m_listScoreboards = new List(); + public static List m_listScoreboards = new List(); internal static void Log(string msg) => m_hInstance.Logger.LogMessage(msg); void Awake() { @@ -30,23 +30,53 @@ void Start() { foreach (var plugin in Chainloader.PluginInfos.Values) { - try { AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerStart")?.Invoke(plugin.Instance, new object[] { }); } catch { } + try + { + AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerStart") + ?.Invoke(plugin.Instance, new object[] { }); + } + catch { } } - Texture2D tex = new Texture2D(2, 2); - var file = new FileInfo(AssemblyDirectory + "/gizmo-speaker-muted.png"); - if (!file.Exists) { Log("MutedGizmo icon file doesn`t exists!"); return; } - tex.LoadImage(File.ReadAllBytes(file.FullName)); + var assembly = Assembly.GetExecutingAssembly(); + string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; + using (Stream stream = assembly.GetManifestResourceStream(resourceName)) + { + if (stream == null) + { + Log("MutedGizmo icon not found!"); + return; + } + + byte[] imageData; + using (MemoryStream ms = new MemoryStream()) + { + stream.CopyTo(ms); + imageData = ms.ToArray(); + } + + if (!tex.LoadImage(imageData)) + { + Log("Failed to load image."); + return; + } + } + + if (tex.width < 512 || tex.height < 512) + { + Log($"MutedGizmo is too small! Size: {tex.width}x{tex.height}"); + return; + } - m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0.0f, 0.0f, 512.0f, 512.0f), new Vector2(0.5f, 0.5f), 100.0f); + m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); m_spriteGizmoMuted.name = "gizmo-speaker-muted"; } public static void UpdateScoreboardTopText(string roomCode = null) { if (PhotonNetwork.InRoom) foreach (var txt in m_listScoreboardTexts) - { - txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\nPLAYER REPORT"; - } + { + txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\nPLAYER REPORT"; + } } /* https://stackoverflow.com/questions/52797/how-do-i-get-the-path-of-the-assembly-the-code-is-in */ @@ -60,15 +90,13 @@ public static string AssemblyDirectory return Path.GetDirectoryName(path); } } - } - //[HarmonyPatch(typeof(GorillaNetworking.PhotonNetworkController))] - //[HarmonyPatch("AttemptDisconnect", MethodType.Normal)] - internal class OnRoomDisconnected - { - private static void Prefix() + internal class OnRoomDisconnected { - try { Main.m_listScoreboardTexts.Clear(); } catch { } + private static void Prefix() + { + try { Main.m_listScoreboardTexts.Clear(); } catch { } + } } } } From daf759620d51de9c84c542764cb12fa596ddfa56 Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 20:48:46 -0400 Subject: [PATCH 09/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 749ea2a..8485607 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -42,12 +42,6 @@ void Start() string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { - if (stream == null) - { - Log("MutedGizmo icon not found!"); - return; - } - byte[] imageData; using (MemoryStream ms = new MemoryStream()) { @@ -57,17 +51,10 @@ void Start() if (!tex.LoadImage(imageData)) { - Log("Failed to load image."); + Log("Image didn't load :c"); return; } } - - if (tex.width < 512 || tex.height < 512) - { - Log($"MutedGizmo is too small! Size: {tex.width}x{tex.height}"); - return; - } - m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); m_spriteGizmoMuted.name = "gizmo-speaker-muted"; } From 14e9bd5b8f279b89f4551fbae74ee52d370c39af Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 20:59:44 -0400 Subject: [PATCH 10/20] Update Scoreboard.cs --- ScoreboardTweaks/Patches/Scoreboard.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs index 704a3b2..af31132 100644 --- a/ScoreboardTweaks/Patches/Scoreboard.cs +++ b/ScoreboardTweaks/Patches/Scoreboard.cs @@ -65,7 +65,7 @@ private static void Prefix(GorillaScoreBoard __instance) { if (t.name == "Player Name") { - t.localPosition = new Vector3(-54.0f, 0.0f, 0.0f); + t.localPosition = new Vector3(-60.0f, 0.0f, 0.0f); t.gameObject.SetActive(true); t.localScale = new Vector3(0.8f, 0.8f, 1.0f); continue; From 77ad234cb7b5942094aae2e70aa184a5b4e63c82 Mon Sep 17 00:00:00 2001 From: Golden Date: Thu, 15 May 2025 22:08:28 -0400 Subject: [PATCH 11/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 8485607..3ec3406 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -37,7 +37,7 @@ void Start() } catch { } } - Texture2D tex = new Texture2D(2, 2); + Texture2D tex = new Texture2D(512, 512); var assembly = Assembly.GetExecutingAssembly(); string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) From 934cb633c50602544fc24379a229ab420843150e Mon Sep 17 00:00:00 2001 From: Golden Date: Sat, 17 May 2025 14:46:46 -0400 Subject: [PATCH 12/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 3ec3406..0f269a4 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -55,6 +55,9 @@ void Start() return; } } + texture2D.filterMode = FilterMode.Point; + texture2D.wrapMode = TextureWrapMode.Clamp; + texture2D.Apply(); m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); m_spriteGizmoMuted.name = "gizmo-speaker-muted"; } From 7f28b8872ca2588e3b596353dea818e4c12fd308 Mon Sep 17 00:00:00 2001 From: Golden Date: Sun, 29 Jun 2025 23:10:22 -0400 Subject: [PATCH 13/20] Update Scoreboard.cs --- ScoreboardTweaks/Patches/Scoreboard.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs index af31132..630c6f0 100644 --- a/ScoreboardTweaks/Patches/Scoreboard.cs +++ b/ScoreboardTweaks/Patches/Scoreboard.cs @@ -44,7 +44,7 @@ private static void Prefix(GorillaScoreBoard __instance) if (ScoreboardTweaks.Main.m_listScoreboards.Contains(__instance)) return; ScoreboardTweaks.Main.m_listScoreboards.Add(__instance); - Main.m_listScoreboardTexts.Add(__instance.boardText); + // Main.m_listScoreboardTexts.Add(__instance.boardText); __instance.boardText.transform.localPosition = new Vector3 ( __instance.boardText.transform.localPosition.x, From 4cf6ee070adbc6be065e91aeaf1c0fc7c0270aab Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 30 Jul 2025 17:11:09 -0400 Subject: [PATCH 14/20] Update Main.cs --- ScoreboardTweaks/Main.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 0f269a4..46a8c6a 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -55,9 +55,9 @@ void Start() return; } } - texture2D.filterMode = FilterMode.Point; - texture2D.wrapMode = TextureWrapMode.Clamp; - texture2D.Apply(); + tex.filterMode = FilterMode.Point; + tex.wrapMode = TextureWrapMode.Clamp; + tex.Apply(); m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); m_spriteGizmoMuted.name = "gizmo-speaker-muted"; } From 351cf9449e974dd68c724368562409c09d1ec307 Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 30 Jul 2025 17:15:18 -0400 Subject: [PATCH 15/20] Delete ScoreboardTweaks directory --- ScoreboardTweaks/Constants.cs | 9 - ScoreboardTweaks/Main.cs | 92 ------- ScoreboardTweaks/Patch.cs | 35 --- ScoreboardTweaks/Patches/Scoreboard.cs | 257 ------------------ .../Resources/gizmo-speaker-muted.png | Bin 19287 -> 0 bytes ScoreboardTweaks/ScoreboardTweaks.csproj | 47 ---- 6 files changed, 440 deletions(-) delete mode 100644 ScoreboardTweaks/Constants.cs delete mode 100644 ScoreboardTweaks/Main.cs delete mode 100644 ScoreboardTweaks/Patch.cs delete mode 100644 ScoreboardTweaks/Patches/Scoreboard.cs delete mode 100644 ScoreboardTweaks/Resources/gizmo-speaker-muted.png delete mode 100644 ScoreboardTweaks/ScoreboardTweaks.csproj diff --git a/ScoreboardTweaks/Constants.cs b/ScoreboardTweaks/Constants.cs deleted file mode 100644 index 29825d4..0000000 --- a/ScoreboardTweaks/Constants.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace ModConstants -{ - class ModConstants - { - public const string modGUID = "net.rusjj.scoreboardtweaks"; - public const string modName = "Scoreboard Tweaks"; - public const string modVersion = "1.1.0"; - } -} \ No newline at end of file diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs deleted file mode 100644 index 46a8c6a..0000000 --- a/ScoreboardTweaks/Main.cs +++ /dev/null @@ -1,92 +0,0 @@ -using BepInEx; -using BepInEx.Bootstrap; -using HarmonyLib; -using Photon.Pun; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using UnityEngine; -using UnityEngine.UI; - -namespace ScoreboardTweaks -{ - [BepInPlugin(ModConstants.ModConstants.modGUID, ModConstants.ModConstants.modName, ModConstants.ModConstants.modVersion)] - public class Main : BaseUnityPlugin - { - internal static Main m_hInstance = null; - internal static List m_listScoreboardTexts = new List(); - internal static Sprite m_spriteGizmoMuted = null; - internal static Sprite m_spriteGizmoOriginal = null; - internal static Material m_materialReportButtons = null; - public static List m_listScoreboards = new List(); - internal static void Log(string msg) => m_hInstance.Logger.LogMessage(msg); - void Awake() - { - m_hInstance = this; - HarmonyPatcher.Patch.Apply(); - } - void Start() - { - foreach (var plugin in Chainloader.PluginInfos.Values) - { - try - { - AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerStart") - ?.Invoke(plugin.Instance, new object[] { }); - } - catch { } - } - Texture2D tex = new Texture2D(512, 512); - var assembly = Assembly.GetExecutingAssembly(); - string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; - using (Stream stream = assembly.GetManifestResourceStream(resourceName)) - { - byte[] imageData; - using (MemoryStream ms = new MemoryStream()) - { - stream.CopyTo(ms); - imageData = ms.ToArray(); - } - - if (!tex.LoadImage(imageData)) - { - Log("Image didn't load :c"); - return; - } - } - tex.filterMode = FilterMode.Point; - tex.wrapMode = TextureWrapMode.Clamp; - tex.Apply(); - m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); - m_spriteGizmoMuted.name = "gizmo-speaker-muted"; - } - public static void UpdateScoreboardTopText(string roomCode = null) - { - if (PhotonNetwork.InRoom) foreach (var txt in m_listScoreboardTexts) - { - txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\nPLAYER REPORT"; - } - } - - /* https://stackoverflow.com/questions/52797/how-do-i-get-the-path-of-the-assembly-the-code-is-in */ - public static string AssemblyDirectory - { - get - { - string codeBase = Assembly.GetExecutingAssembly().CodeBase; - UriBuilder uri = new UriBuilder(codeBase); - string path = Uri.UnescapeDataString(uri.Path); - return Path.GetDirectoryName(path); - } - } - - internal class OnRoomDisconnected - { - private static void Prefix() - { - try { Main.m_listScoreboardTexts.Clear(); } catch { } - } - } - } -} diff --git a/ScoreboardTweaks/Patch.cs b/ScoreboardTweaks/Patch.cs deleted file mode 100644 index 6b0f7d7..0000000 --- a/ScoreboardTweaks/Patch.cs +++ /dev/null @@ -1,35 +0,0 @@ -using HarmonyLib; -using System.Reflection; - -namespace HarmonyPatcher -{ - class Patch - { - private static bool m_bIsPatched = false; - private static Harmony m_hMyInstance = null; - public static bool IsPatched() - { - return m_bIsPatched; - } - internal static void Apply() - { - if (m_hMyInstance == null) - { - m_hMyInstance = new Harmony(ModConstants.ModConstants.modGUID); - if (!m_bIsPatched) - { - m_hMyInstance.PatchAll(Assembly.GetExecutingAssembly()); - m_bIsPatched = true; - } - } - } - internal static void Remove() - { - if (m_hMyInstance != null) - { - m_hMyInstance.UnpatchSelf(); - } - m_bIsPatched = false; - } - } -} diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs deleted file mode 100644 index 630c6f0..0000000 --- a/ScoreboardTweaks/Patches/Scoreboard.cs +++ /dev/null @@ -1,257 +0,0 @@ -using BepInEx.Bootstrap; -using HarmonyLib; -using Photon.Pun; -using System; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; - -namespace ScoreboardTweaks.Patches -{ - /* Gorilla Tag v1.1.0 */ - - /* Rebuilding buttons */ - [HarmonyPatch(typeof(GorillaScoreBoard))] - [HarmonyPatch("RedrawPlayerLines", MethodType.Normal)] - internal class GorillaScoreBoardRedrawPlayerLines - { - private static bool Prefix(GorillaScoreBoard __instance) - { - __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- GAME MODE: " : (PhotonNetwork.CurrentRoom.Name + " GAME MODE: ")) + __instance.RoomType() + "\nPLAYER REPORT"; - __instance.buttonText.text = ""; - for (int index = 0; index < __instance.lines.Count; ++index) - { - __instance.lines[index].gameObject.GetComponent().localPosition = new Vector3(0.0f, (float)(__instance.startingYValue - __instance.lineHeight * index), 0.0f); - } - return false; - } - } - /* Gorilla Tag v1.1.0 */ - - /* Rebuilding buttons */ - [HarmonyPatch(typeof(GorillaScoreBoard))] - [HarmonyPatch("Start", MethodType.Normal)] - internal class GorillaScoreBoardStart - { - //private static void Postfix(GorillaScoreBoard __instance) - //{ - // __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE-" : PhotonNetwork.CurrentRoom.Name) + "\nPLAYER REPORT"; - //} - private static void Prefix(GorillaScoreBoard __instance) - { - try - { - if (ScoreboardTweaks.Main.m_listScoreboards.Contains(__instance)) return; - ScoreboardTweaks.Main.m_listScoreboards.Add(__instance); - - // Main.m_listScoreboardTexts.Add(__instance.boardText); - __instance.boardText.transform.localPosition = new Vector3 - ( - __instance.boardText.transform.localPosition.x, - __instance.boardText.transform.localPosition.y, - 0.25f * __instance.boardText.transform.localPosition.z - ); - - foreach (var plugin in Chainloader.PluginInfos.Values) - { - try { if (plugin.Instance != ScoreboardTweaks.Main.m_hInstance) AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessedPre")?.Invoke(plugin.Instance, new object[] { __instance }); } catch { } - } - - Text tmpText; - int linesCount = __instance.lines.Count(); - for (int i = 0; i < linesCount; ++i) - { - foreach (Transform t in __instance.lines[i].transform) - { - if (t.name == "Player Name") - { - t.localPosition = new Vector3(-60.0f, 0.0f, 0.0f); - t.gameObject.SetActive(true); - t.localScale = new Vector3(0.8f, 0.8f, 1.0f); - continue; - } - if (t.name == "Color Swatch") - { - t.localPosition = new Vector3(-115.0f, 0.0f, 0.3f); - continue; - } - if (t.name == "Mute Button") - { - t.localRotation = Quaternion.identity; - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.25f * t.localScale.z); - t.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); // GT 1.1.0 - tmpText.color = Color.clear; - GameObject.Destroy(t.GetComponent()); - - t.GetChild(0).localScale = new Vector3(0.04f, 0.04f, 1.2f); - continue; - } - if (t.name == "ReportButton") - { - t.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); - t.localPosition = new Vector3(32.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - // GT 1.1.0 - - continue; - } - if (t.name == "gizmo-speaker") - { - if (Main.m_spriteGizmoOriginal == null) Main.m_spriteGizmoOriginal = t.GetComponent().sprite; - t.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); - t.localScale = new Vector3(1.8f, 1.8f, 1.8f); - continue; - } - if (t.name == "HateSpeech") - { - t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); - - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - tmpText.GetComponent().text = "HATE\nSPEECH"; - // GT 1.1.0 - //t.GetChild(0).GetComponent().text = "HATE\nSPEECH"; - t.localPosition = new Vector3(46.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - if (t.name == "Toxicity") - { - t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - tmpText.GetComponent().text = "TOXIC\nPERSON"; - // GT 1.1.0 - //t.GetChild(0).GetComponent().text = "TOXIC\nPERSON"; - t.localPosition = new Vector3(60.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - if (t.name == "Cheating") - { - t.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - tmpText.GetComponent().text = "CHEATER"; - // GT 1.1.0 - //t.GetChild(0).GetComponent().text = "CHEATER"; - t.localPosition = new Vector3(74.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - if (t.name == "Cancel") - { - // GT 1.1.0 - t.GetChild(0).GetComponent().gameObject.SetActive(true); - // GT 1.1.0 - - t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); - t.localPosition = new Vector3(32.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - } - } - __instance.RedrawPlayerLines(); - - foreach (var plugin in Chainloader.PluginInfos.Values) - { - try { if (plugin.Instance != ScoreboardTweaks.Main.m_hInstance) AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessed")?.Invoke(plugin.Instance, new object[] { __instance }); } catch { } - } - } - catch - { - - } - } - } - - /* Forcing a muted icon */ - [HarmonyPatch(typeof(GorillaPlayerScoreboardLine))] - [HarmonyPatch("UpdateLine", MethodType.Normal)] - internal class GorillaPlayerScoreboardLineUpdate - { - private static void Postfix(GorillaPlayerScoreboardLine __instance) - { - GorillaPlayerLineButton muteButton = __instance.muteButton; - if (muteButton.isOn) - { - muteButton.parentLine.speakerIcon.GetComponent().sprite = Main.m_spriteGizmoMuted; - muteButton.parentLine.speakerIcon.enabled = true; - } - else - { - muteButton.parentLine.speakerIcon.GetComponent().sprite = Main.m_spriteGizmoOriginal; - } - } - } - - /* UpdateColor log spamming after MeshRenderer delete */ - [HarmonyPatch(typeof(GorillaPlayerLineButton))] - [HarmonyPatch("UpdateColor", MethodType.Normal)] - internal class GorillaPlayerLineButtonUpdateColor - { - private static bool Prefix(GorillaPlayerLineButton __instance) - { - - if (__instance.parentLine.muteButton == __instance) - { - // This button has no mesh to update color! - return false; - } - return true; - } - } - - /* Fixing "Cancel" pressed after "Report" pressing */ - [HarmonyPatch(typeof(GorillaPlayerLineButton))] - [HarmonyPatch("OnTriggerEnter", MethodType.Normal)] - internal class GorillaPlayerLineButtonTriggerEnter - { - internal static float m_flNextPress = 0.0f; - private static bool Prefix(GorillaPlayerLineButton __instance, Collider collider) - { - if (!__instance.enabled || m_flNextPress > Time.time || __instance.touchTime + __instance.debounceTime >= Time.time) return false; - m_flNextPress = Time.time + 0.05f; - - return true; - } - } -} diff --git a/ScoreboardTweaks/Resources/gizmo-speaker-muted.png b/ScoreboardTweaks/Resources/gizmo-speaker-muted.png deleted file mode 100644 index 2b7e3e5542994c50e1a9f4d973a4d43d176f12f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19287 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 hp+V@{iFf9`pZ{xR`p=g83uc0x;pyt>BP$)W%N diff --git a/ScoreboardTweaks/ScoreboardTweaks.csproj b/ScoreboardTweaks/ScoreboardTweaks.csproj deleted file mode 100644 index 12d2442..0000000 --- a/ScoreboardTweaks/ScoreboardTweaks.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - netstandard2.1 - 1.2.0 - - https://github.com/RusJJ/ScoreboardTweaks - - - - - ..\Libs\0Harmony.dll - - - ..\Libs\Assembly-CSharp.dll - - - ..\Libs\BepInEx.dll - - - ..\Libs\PhotonRealtime.dll - - - ..\Libs\PhotonUnityNetworking.dll - - - ..\Libs\UnityEngine.dll - - - ..\Libs\UnityEngine.CoreModule.dll - - - ..\Libs\UnityEngine.ImageConversionModule.dll - - - ..\Libs\UnityEngine.PhysicsModule.dll - - - ..\Libs\UnityEngine.UI.dll - - - - - - - - From 577028fc57691e5d19f51d2aec74151ec68f263b Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 30 Jul 2025 17:15:30 -0400 Subject: [PATCH 16/20] Delete Libs directory --- Libs/README.MD | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 Libs/README.MD diff --git a/Libs/README.MD b/Libs/README.MD deleted file mode 100644 index d1f8a56..0000000 --- a/Libs/README.MD +++ /dev/null @@ -1,21 +0,0 @@ -# Put there required Libraries if you want to recompile it by yourself - -0Harmony.dll - -Assembly-CSharp.dll - -BepInEx.dll - -PhotonRealtime.dll - -PhotonUnityNetworking.dll - -UnityEngine.CoreModule.dll - -UnityEngine.dll - -UnityEngine.ImageConversionModule.dll - -UnityEngine.PhysicsModule.dll - -UnityEngine.UI.dll \ No newline at end of file From 275fcc14755ae1bfae7b4d6cfc1b8cfe879bfe28 Mon Sep 17 00:00:00 2001 From: Golden Date: Wed, 30 Jul 2025 17:16:02 -0400 Subject: [PATCH 17/20] Add files via upload --- Libs/README.MD | 21 ++ ScoreboardTweaks/Constants.cs | 9 + ScoreboardTweaks/Main.cs | 92 +++++++ ScoreboardTweaks/Patch.cs | 35 +++ ScoreboardTweaks/Patches/Scoreboard.cs | 257 ++++++++++++++++++ .../Resources/gizmo-speaker-muted.png | Bin 0 -> 19287 bytes ScoreboardTweaks/ScoreboardTweaks.csproj | 58 ++++ .../netstandard2.1/Scoreboa.0905397B.Up2Date | 0 .../ScoreboardTweaks.AssemblyInfo.cs | 24 ++ .../ScoreboardTweaks.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../ScoreboardTweaks.assets.cache | Bin 0 -> 228 bytes ...boardTweaks.csproj.AssemblyReference.cache | Bin 0 -> 116515 bytes ...boardTweaks.csproj.CoreCompileInputs.cache | 1 + ...oreboardTweaks.csproj.FileListAbsolute.txt | 160 +++++++++++ .../Debug/netstandard2.1/ScoreboardTweaks.dll | Bin 0 -> 33792 bytes .../Debug/netstandard2.1/ScoreboardTweaks.pdb | Bin 0 -> 11568 bytes .../ScoreboardTweaks.csproj.nuget.dgspec.json | 73 +++++ .../obj/ScoreboardTweaks.csproj.nuget.g.props | 16 ++ .../ScoreboardTweaks.csproj.nuget.g.targets | 2 + ScoreboardTweaks/obj/project.assets.json | 79 ++++++ ScoreboardTweaks/obj/project.nuget.cache | 8 + 22 files changed, 844 insertions(+) create mode 100644 Libs/README.MD create mode 100644 ScoreboardTweaks/Constants.cs create mode 100644 ScoreboardTweaks/Main.cs create mode 100644 ScoreboardTweaks/Patch.cs create mode 100644 ScoreboardTweaks/Patches/Scoreboard.cs create mode 100644 ScoreboardTweaks/Resources/gizmo-speaker-muted.png create mode 100644 ScoreboardTweaks/ScoreboardTweaks.csproj create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/Scoreboa.0905397B.Up2Date create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfo.cs create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfoInputs.cache create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.assets.cache create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.AssemblyReference.cache create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.CoreCompileInputs.cache create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.FileListAbsolute.txt create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.dll create mode 100644 ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.pdb create mode 100644 ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.dgspec.json create mode 100644 ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.props create mode 100644 ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.targets create mode 100644 ScoreboardTweaks/obj/project.assets.json create mode 100644 ScoreboardTweaks/obj/project.nuget.cache diff --git a/Libs/README.MD b/Libs/README.MD new file mode 100644 index 0000000..d1f8a56 --- /dev/null +++ b/Libs/README.MD @@ -0,0 +1,21 @@ +# Put there required Libraries if you want to recompile it by yourself + +0Harmony.dll + +Assembly-CSharp.dll + +BepInEx.dll + +PhotonRealtime.dll + +PhotonUnityNetworking.dll + +UnityEngine.CoreModule.dll + +UnityEngine.dll + +UnityEngine.ImageConversionModule.dll + +UnityEngine.PhysicsModule.dll + +UnityEngine.UI.dll \ No newline at end of file diff --git a/ScoreboardTweaks/Constants.cs b/ScoreboardTweaks/Constants.cs new file mode 100644 index 0000000..29825d4 --- /dev/null +++ b/ScoreboardTweaks/Constants.cs @@ -0,0 +1,9 @@ +namespace ModConstants +{ + class ModConstants + { + public const string modGUID = "net.rusjj.scoreboardtweaks"; + public const string modName = "Scoreboard Tweaks"; + public const string modVersion = "1.1.0"; + } +} \ No newline at end of file diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs new file mode 100644 index 0000000..6fcbea5 --- /dev/null +++ b/ScoreboardTweaks/Main.cs @@ -0,0 +1,92 @@ +using BepInEx; +using BepInEx.Bootstrap; +using HarmonyLib; +using Photon.Pun; +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using UnityEngine; +using UnityEngine.UI; + +namespace ScoreboardTweaks +{ + [BepInPlugin(ModConstants.ModConstants.modGUID, ModConstants.ModConstants.modName, ModConstants.ModConstants.modVersion)] + public class Main : BaseUnityPlugin + { + internal static Main m_hInstance = null; + internal static List m_listScoreboardTexts = new List(); + internal static Sprite m_spriteGizmoMuted = null; + internal static Sprite m_spriteGizmoOriginal = null; + internal static Material m_materialReportButtons = null; + public static List m_listScoreboards = new List(); + internal static void Log(string msg) => m_hInstance.Logger.LogMessage(msg); + void Awake() + { + m_hInstance = this; + HarmonyPatcher.Patch.Apply(); + } + void Start() + { + foreach (var plugin in Chainloader.PluginInfos.Values) + { + try + { + AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerStart") + ?.Invoke(plugin.Instance, new object[] { }); + } + catch { } + } + Texture2D tex = new Texture2D(512, 512); + var assembly = Assembly.GetExecutingAssembly(); + string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; + using (Stream stream = assembly.GetManifestResourceStream(resourceName)) + { + byte[] imageData; + using (MemoryStream ms = new MemoryStream()) + { + stream.CopyTo(ms); + imageData = ms.ToArray(); + } + + if (!tex.LoadImage(imageData)) + { + Log("Image didn't load :c"); + return; + } + } + tex.filterMode = FilterMode.Point; + tex.wrapMode = TextureWrapMode.Clamp; + tex.Apply(); + m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); + m_spriteGizmoMuted.name = "gizmo-speaker-muted"; + } + public static void UpdateScoreboardTopText(string roomCode = null) + { + if (PhotonNetwork.InRoom) foreach (var txt in m_listScoreboardTexts) + { + txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\nPLAYER REPORT"; + } + } + + /* https://stackoverflow.com/questions/52797/how-do-i-get-the-path-of-the-assembly-the-code-is-in */ + public static string AssemblyDirectory + { + get + { + string codeBase = Assembly.GetExecutingAssembly().CodeBase; + UriBuilder uri = new UriBuilder(codeBase); + string path = Uri.UnescapeDataString(uri.Path); + return Path.GetDirectoryName(path); + } + } + + internal class OnRoomDisconnected + { + private static void Prefix() + { + try { Main.m_listScoreboardTexts.Clear(); } catch { } + } + } + } +} diff --git a/ScoreboardTweaks/Patch.cs b/ScoreboardTweaks/Patch.cs new file mode 100644 index 0000000..6b0f7d7 --- /dev/null +++ b/ScoreboardTweaks/Patch.cs @@ -0,0 +1,35 @@ +using HarmonyLib; +using System.Reflection; + +namespace HarmonyPatcher +{ + class Patch + { + private static bool m_bIsPatched = false; + private static Harmony m_hMyInstance = null; + public static bool IsPatched() + { + return m_bIsPatched; + } + internal static void Apply() + { + if (m_hMyInstance == null) + { + m_hMyInstance = new Harmony(ModConstants.ModConstants.modGUID); + if (!m_bIsPatched) + { + m_hMyInstance.PatchAll(Assembly.GetExecutingAssembly()); + m_bIsPatched = true; + } + } + } + internal static void Remove() + { + if (m_hMyInstance != null) + { + m_hMyInstance.UnpatchSelf(); + } + m_bIsPatched = false; + } + } +} diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs new file mode 100644 index 0000000..3769e90 --- /dev/null +++ b/ScoreboardTweaks/Patches/Scoreboard.cs @@ -0,0 +1,257 @@ +using BepInEx.Bootstrap; +using HarmonyLib; +using Photon.Pun; +using System; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace ScoreboardTweaks.Patches +{ + /* Gorilla Tag v1.1.0 */ + + /* Rebuilding buttons */ + [HarmonyPatch(typeof(GorillaScoreBoard))] + [HarmonyPatch("RedrawPlayerLines", MethodType.Normal)] + internal class GorillaScoreBoardRedrawPlayerLines + { + private static bool Prefix(GorillaScoreBoard __instance) + { + __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- GAME MODE: " : (PhotonNetwork.CurrentRoom.Name + " GAME MODE: ")) + __instance.RoomType() + "\nPLAYER REPORT"; + __instance.buttonText.text = ""; + for (int index = 0; index < __instance.lines.Count; ++index) + { + __instance.lines[index].gameObject.GetComponent().localPosition = new Vector3(0.0f, (float)(__instance.startingYValue - __instance.lineHeight * index), 0.0f); + } + return false; + } + } + /* Gorilla Tag v1.1.0 */ + + /* Rebuilding buttons */ + [HarmonyPatch(typeof(GorillaScoreBoard))] + [HarmonyPatch("Start", MethodType.Normal)] + internal class GorillaScoreBoardStart + { + //private static void Postfix(GorillaScoreBoard __instance) + //{ + // __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE-" : PhotonNetwork.CurrentRoom.Name) + "\nPLAYER REPORT"; + //} + private static void Prefix(GorillaScoreBoard __instance) + { + try + { + if (ScoreboardTweaks.Main.m_listScoreboards.Contains(__instance)) return; + ScoreboardTweaks.Main.m_listScoreboards.Add(__instance); + + // Main.m_listScoreboardTexts.Add(__instance.boardText); + __instance.boardText.transform.localPosition = new Vector3 + ( + __instance.boardText.transform.localPosition.x, + __instance.boardText.transform.localPosition.y, + 0.25f * __instance.boardText.transform.localPosition.z + ); + + foreach (var plugin in Chainloader.PluginInfos.Values) + { + try { if (plugin.Instance != ScoreboardTweaks.Main.m_hInstance) AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessedPre")?.Invoke(plugin.Instance, new object[] { __instance }); } catch { } + } + + Text tmpText; + int linesCount = __instance.lines.Count(); + for (int i = 0; i < linesCount; ++i) + { + foreach (Transform t in __instance.lines[i].transform) + { + if (t.name == "Player Name") + { + t.localPosition = new Vector3(-60.0f, 0.0f, 0.0f); + t.gameObject.SetActive(true); + t.localScale = new Vector3(0.8f, 0.8f, 1.0f); + continue; + } + if (t.name == "Color Swatch") + { + t.localPosition = new Vector3(-115.0f, 0.0f, 0.3f); + continue; + } + if (t.name == "Mute Button") + { + t.localRotation = Quaternion.identity; + t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.25f * t.localScale.z); + t.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); + tmpText = t.GetChild(0).GetComponent(); + tmpText.gameObject.SetActive(true); // GT 1.1.0 + tmpText.color = Color.clear; + GameObject.Destroy(t.GetComponent()); + + t.GetChild(0).localScale = new Vector3(0.04f, 0.04f, 1.2f); + continue; + } + if (t.name == "ReportButton") + { + t.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); + t.localPosition = new Vector3(32.0f, 0.0f, 0.0f); + t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); + + // GT 1.1.0 + tmpText = t.GetChild(0).GetComponent(); + tmpText.gameObject.SetActive(true); + // GT 1.1.0 + + continue; + } + if (t.name == "gizmo-speaker") + { + if (Main.m_spriteGizmoOriginal == null) Main.m_spriteGizmoOriginal = t.GetComponent().sprite; + t.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); + t.localScale = new Vector3(1.8f, 1.8f, 1.8f); + continue; + } + if (t.name == "HateSpeech") + { + t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); + + // GT 1.1.0 + tmpText = t.GetChild(0).GetComponent(); + tmpText.gameObject.SetActive(true); + tmpText.GetComponent().text = "HATE\nSPEECH"; + // GT 1.1.0 + //t.GetChild(0).GetComponent().text = "HATE\nSPEECH"; + t.localPosition = new Vector3(46.0f, 0.0f, 0.0f); + t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); + GorillaPlayerLineButton controller = t.gameObject.GetComponent(); + if (controller != null) + { + controller.offMaterial = new Material(controller.offMaterial); + controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); + t.GetComponent().material = controller.offMaterial; + } + continue; + } + if (t.name == "Toxicity") + { + t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); + // GT 1.1.0 + tmpText = t.GetChild(0).GetComponent(); + tmpText.gameObject.SetActive(true); + tmpText.GetComponent().text = "TOXIC\nPERSON"; + // GT 1.1.0 + //t.GetChild(0).GetComponent().text = "TOXIC\nPERSON"; + t.localPosition = new Vector3(60.0f, 0.0f, 0.0f); + t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); + GorillaPlayerLineButton controller = t.gameObject.GetComponent(); + if (controller != null) + { + controller.offMaterial = new Material(controller.offMaterial); + controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); + t.GetComponent().material = controller.offMaterial; + } + continue; + } + if (t.name == "Cheating") + { + t.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); + // GT 1.1.0 + tmpText = t.GetChild(0).GetComponent(); + tmpText.gameObject.SetActive(true); + tmpText.GetComponent().text = "CHEATER"; + // GT 1.1.0 + //t.GetChild(0).GetComponent().text = "CHEATER"; + t.localPosition = new Vector3(74.0f, 0.0f, 0.0f); + t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); + GorillaPlayerLineButton controller = t.gameObject.GetComponent(); + if (controller != null) + { + controller.offMaterial = new Material(controller.offMaterial); + controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); + t.GetComponent().material = controller.offMaterial; + } + continue; + } + if (t.name == "Cancel") + { + // GT 1.1.0 + t.GetChild(0).GetComponent().gameObject.SetActive(true); + // GT 1.1.0 + + t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); + t.localPosition = new Vector3(32.0f, 0.0f, 0.0f); + t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); + GorillaPlayerLineButton controller = t.gameObject.GetComponent(); + if (controller != null) + { + controller.offMaterial = new Material(controller.offMaterial); + controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); + t.GetComponent().material = controller.offMaterial; + } + continue; + } + } + } + __instance.RedrawPlayerLines(); + + foreach (var plugin in Chainloader.PluginInfos.Values) + { + try { if (plugin.Instance != ScoreboardTweaks.Main.m_hInstance) AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessed")?.Invoke(plugin.Instance, new object[] { __instance }); } catch { } + } + } + catch + { + + } + } + } + + /* Forcing a muted icon */ + [HarmonyPatch(typeof(GorillaPlayerScoreboardLine))] + [HarmonyPatch("UpdateLine", MethodType.Normal)] + internal class GorillaPlayerScoreboardLineUpdate + { + private static void Postfix(GorillaPlayerScoreboardLine __instance) + { + GorillaPlayerLineButton muteButton = __instance.muteButton; + if (muteButton.isOn) + { + muteButton.parentLine.speakerIcon.GetComponent().sprite = Main.m_spriteGizmoMuted; + muteButton.parentLine.speakerIcon.enabled = true; + } + else + { + muteButton.parentLine.speakerIcon.GetComponent().sprite = Main.m_spriteGizmoOriginal; + } + } + } + + /* UpdateColor log spamming after MeshRenderer delete */ + [HarmonyPatch(typeof(GorillaPlayerLineButton))] + [HarmonyPatch("UpdateColor", MethodType.Normal)] + internal class GorillaPlayerLineButtonUpdateColor + { + private static bool Prefix(GorillaPlayerLineButton __instance) + { + + if (__instance.parentLine.muteButton == __instance) + { + // This button has no mesh to update color! + return false; + } + return true; + } + } + + /* Fixing "Cancel" pressed after "Report" pressing */ + [HarmonyPatch(typeof(GorillaPlayerLineButton))] + [HarmonyPatch("OnTriggerEnter", MethodType.Normal)] + internal class GorillaPlayerLineButtonTriggerEnter + { + internal static float m_flNextPress = 0.0f; + private static bool Prefix(GorillaPlayerLineButton __instance, Collider collider) + { + if (!__instance.enabled || m_flNextPress > Time.time || __instance.touchTime + __instance.debounceTime >= Time.time) return false; + m_flNextPress = Time.time + 0.05f; + + return true; + } + } +} diff --git a/ScoreboardTweaks/Resources/gizmo-speaker-muted.png b/ScoreboardTweaks/Resources/gizmo-speaker-muted.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7e3e5542994c50e1a9f4d973a4d43d176f12f7 GIT binary patch literal 19287 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 hp+V@{iFf9`pZ{xR`p=g83uc0x;pyt>BP$)W%N literal 0 HcmV?d00001 diff --git a/ScoreboardTweaks/ScoreboardTweaks.csproj b/ScoreboardTweaks/ScoreboardTweaks.csproj new file mode 100644 index 0000000..d4eceb6 --- /dev/null +++ b/ScoreboardTweaks/ScoreboardTweaks.csproj @@ -0,0 +1,58 @@ + + + + netstandard2.1 + 1.2.0 + + https://github.com/RusJJ/ScoreboardTweaks + + + + + + + + + + + + + + + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\BepInEx\core\0Harmony.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Assembly-CSharp.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\BepInEx\core\BepInEx.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\PhotonRealtime.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\PhotonUnityNetworking.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\Unity.TextMeshPro.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\UnityEngine.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\UnityEngine.CoreModule.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\UnityEngine.ImageConversionModule.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\UnityEngine.PhysicsModule.dll + + + ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Gorilla Tag\Gorilla Tag_Data\Managed\UnityEngine.UI.dll + + + + diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/Scoreboa.0905397B.Up2Date b/ScoreboardTweaks/obj/Debug/netstandard2.1/Scoreboa.0905397B.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfo.cs b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfo.cs new file mode 100644 index 0000000..8f41e0c --- /dev/null +++ b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfo.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("ScoreboardTweaks")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.2.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.2.0")] +[assembly: System.Reflection.AssemblyProductAttribute("ScoreboardTweaks")] +[assembly: System.Reflection.AssemblyTitleAttribute("ScoreboardTweaks")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.2.0.0")] +[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/RusJJ/ScoreboardTweaks")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfoInputs.cache b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfoInputs.cache new file mode 100644 index 0000000..bb698e7 --- /dev/null +++ b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +df6558cd399510458e20ad71f21b69425e3549b4877e4135da40c90be507b399 diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.GeneratedMSBuildEditorConfig.editorconfig b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..33b4f62 --- /dev/null +++ b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,8 @@ +is_global = true +build_property.RootNamespace = ScoreboardTweaks +build_property.ProjectDir = C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = +build_property.EnableCodeStyleSeverity = diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.assets.cache b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..086b0b2031a6817dff0ef0f3e2d76a42442c420d GIT binary patch literal 228 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 S_J}lEs&Q9^8Gccu;r|B!p{qUs literal 0 HcmV?d00001 diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.CoreCompileInputs.cache b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1aca56d --- /dev/null +++ b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a20297aedb453b4807637c2a980afee895c5ff122760dd098c562f45c8d6572e diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.FileListAbsolute.txt b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d0c9eb1 --- /dev/null +++ b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.csproj.FileListAbsolute.txt @@ -0,0 +1,160 @@ +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.csproj.AssemblyReference.cache +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.AssemblyInfoInputs.cache +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.AssemblyInfo.cs +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.csproj.CoreCompileInputs.cache +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\ScoreboardTweaks.deps.json +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\ScoreboardTweaks.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\ScoreboardTweaks.pdb +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\0Harmony.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Assembly-CSharp.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\BepInEx.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PhotonRealtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PhotonUnityNetworking.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.TextMeshPro.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.CoreModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ImageConversionModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.PhysicsModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UI.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Mono.Cecil.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\MonoMod.Utils.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\MonoMod.RuntimeDetour.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.XRModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.AudioModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Fusion.Common.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PlayFab.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Sirenix.OdinInspector.Attributes.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Fusion.Runtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\ZString.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Mathematics.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.AnimationModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ParticleSystemModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\AstarPathfindingProject.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.DirectorModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.AIModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Photon3Unity3D.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Oculus.Platform.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityWebRequestModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Newtonsoft.Json.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.ResourceManager.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.RenderPipelines.Core.Runtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TextRenderingModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\ALINE.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Splines.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Fusion.Sockets.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Oculus.VR.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PhotonVoice.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PhotonVoice.API.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.XR.Interaction.Toolkit.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Burst.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\LIV.LCK_GorillaTag.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\LIV.LCK.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Fusion.Unity.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Fusion.Realtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PhotonVoice.Fusion.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\com.rlabrecque.steamworks.net.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\PhotonVoice.PUN.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.AndroidJNIModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.VideoModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UIModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\AA.Mothership.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\KID.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\nexus.nexussdk.Runtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\modio.UnityPlugin.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Cinemachine.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Collections.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.XR.CoreUtils.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\GT_CustomMapSupportRuntime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.AssetBundleModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.AI.Navigation.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.XR.OpenVR.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Backtrace.Unity.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Assembly-CSharp-firstpass.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.Physics2DModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TilemapModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Addressables.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.InputSystem.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.InputLegacyModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\SteamVR_Actions.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\SteamVR.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Animation.Rigging.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.JSONSerializeModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\VoiceSDK.Runtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.VRModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.SubsystemsModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.RenderPipelines.Universal.Runtime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.ProBuilder.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\BakeryRuntimeAssembly.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TerrainModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.IMGUIModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityWebRequestTextureModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TextCoreFontEngineModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.DSPGraphModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityCurlModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ContentLoadModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.PropertiesModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TLSModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.AccessibilityModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityConnectModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityAnalyticsModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityAnalyticsCommonModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.PerformanceReportingModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.SharedInternalsModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ClothModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ClusterInputModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ClusterRendererModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.CrashReportingModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.VFXModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.GridModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.LocalizationModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityWebRequestAssetBundleModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityWebRequestAudioModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UnityWebRequestWWWModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.NVIDIAModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.VirtualTexturingModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ScreenCaptureModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.GameCenterModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.SpriteMaskModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.StreamingModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TerrainPhysicsModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.TextCoreTextEngineModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.SpriteShapeModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.UIElementsModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.VehiclesModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.WindModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.ARModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.InputModule.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Fusion.Log.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Pathfinding.Ionic.Zip.Reduced.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Pathfinding.ClipperLib.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Pathfinding.Poly2Tri.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Profiling.Core.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\NanoSockets.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\UnityEngine.SpatialTracking.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Burst.Unsafe.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\LIV.NativeAudioBridge.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\NativeGallery.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\endel.nativewebsocket.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Timeline.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.Collections.LowLevel.ILSupport.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.XR.Management.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Valve.Newtonsoft.Json.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Meta.WitAi.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\AssistantCoreSDKRuntime.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Meta.WitAi.Lib.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Meta.WitAi.TTS.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.RenderPipeline.Universal.ShaderLibrary.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.ProBuilder.Poly2Tri.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Unity.ProBuilder.KdTree.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Meta.VoiceSDK.Mic.Common.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Meta.WitAi.Conduit.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\Meta.VoiceSDK.Mic.Other.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\0Harmony.xml +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\BepInEx.xml +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\MonoMod.Utils.xml +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\bin\Debug\netstandard2.1\MonoMod.RuntimeDetour.xml +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\Scoreboa.0905397B.Up2Date +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.dll +C:\Users\gayfe\Downloads\ScoreboardTweaks-main\ScoreboardTweaks\obj\Debug\netstandard2.1\ScoreboardTweaks.pdb diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.dll b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0fb44b1d632a7f78aeedcfe8a7936b17a134d90 GIT binary patch literal 33792 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 KQvKg*;J*M?7;-28 literal 0 HcmV?d00001 diff --git a/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.pdb b/ScoreboardTweaks/obj/Debug/netstandard2.1/ScoreboardTweaks.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c5dd39599f35ec4c58d5992b985bedd60ad462f9 GIT binary patch literal 11568 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 literal 0 HcmV?d00001 diff --git a/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.dgspec.json b/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.dgspec.json new file mode 100644 index 0000000..820445c --- /dev/null +++ b/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj": {} + }, + "projects": { + "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj": { + "version": "1.2.0", + "restore": { + "projectUniqueName": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj", + "projectName": "ScoreboardTweaks", + "projectPath": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj", + "packagesPath": "C:\\Users\\gayfe\\.nuget\\packages\\", + "outputPath": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\gayfe\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.200" + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "NETStandard.Library": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.200\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.props b/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.props new file mode 100644 index 0000000..8623577 --- /dev/null +++ b/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\gayfe\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.13.2 + + + + + + \ No newline at end of file diff --git a/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.targets b/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.targets new file mode 100644 index 0000000..35a7576 --- /dev/null +++ b/ScoreboardTweaks/obj/ScoreboardTweaks.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/ScoreboardTweaks/obj/project.assets.json b/ScoreboardTweaks/obj/project.assets.json new file mode 100644 index 0000000..94160ab --- /dev/null +++ b/ScoreboardTweaks/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + ".NETStandard,Version=v2.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETStandard,Version=v2.1": [] + }, + "packageFolders": { + "C:\\Users\\gayfe\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.2.0", + "restore": { + "projectUniqueName": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj", + "projectName": "ScoreboardTweaks", + "projectPath": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj", + "packagesPath": "C:\\Users\\gayfe\\.nuget\\packages\\", + "outputPath": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\gayfe\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.200" + }, + "frameworks": { + "netstandard2.1": { + "targetAlias": "netstandard2.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "NETStandard.Library": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.200\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/ScoreboardTweaks/obj/project.nuget.cache b/ScoreboardTweaks/obj/project.nuget.cache new file mode 100644 index 0000000..cc54193 --- /dev/null +++ b/ScoreboardTweaks/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "bmC117UBP4c=", + "success": true, + "projectFilePath": "C:\\Users\\gayfe\\Downloads\\ScoreboardTweaks-main\\ScoreboardTweaks\\ScoreboardTweaks.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file From e822c8f2713b442a6409c04612bd0010eac8cfd7 Mon Sep 17 00:00:00 2001 From: Golden Date: Mon, 25 Aug 2025 08:27:04 -0400 Subject: [PATCH 18/20] Minor change --- ScoreboardTweaks/Patches/Scoreboard.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs index 3769e90..9269947 100644 --- a/ScoreboardTweaks/Patches/Scoreboard.cs +++ b/ScoreboardTweaks/Patches/Scoreboard.cs @@ -17,7 +17,7 @@ internal class GorillaScoreBoardRedrawPlayerLines { private static bool Prefix(GorillaScoreBoard __instance) { - __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- GAME MODE: " : (PhotonNetwork.CurrentRoom.Name + " GAME MODE: ")) + __instance.RoomType() + "\nPLAYER REPORT"; + __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- MODE: " : (PhotonNetwork.CurrentRoom.Name + " MODE: ")) + __instance.RoomType() + "\nPLAYER REPORT"; __instance.buttonText.text = ""; for (int index = 0; index < __instance.lines.Count; ++index) { @@ -255,3 +255,4 @@ private static bool Prefix(GorillaPlayerLineButton __instance, Collider collider } } } + From 2f8502372ea780c201417bf6fa1a36da016335dd Mon Sep 17 00:00:00 2001 From: Golden Date: Mon, 8 Sep 2025 16:52:13 -0400 Subject: [PATCH 19/20] Changes/Fixes --- ScoreboardTweaks/Patches/Scoreboard.cs | 457 ++++++++++++++----------- 1 file changed, 255 insertions(+), 202 deletions(-) diff --git a/ScoreboardTweaks/Patches/Scoreboard.cs b/ScoreboardTweaks/Patches/Scoreboard.cs index 9269947..858f2d5 100644 --- a/ScoreboardTweaks/Patches/Scoreboard.cs +++ b/ScoreboardTweaks/Patches/Scoreboard.cs @@ -1,258 +1,311 @@ -using BepInEx.Bootstrap; +using BepInEx.Bootstrap; using HarmonyLib; using Photon.Pun; -using System; -using System.Linq; using UnityEngine; using UnityEngine.UI; namespace ScoreboardTweaks.Patches { - /* Gorilla Tag v1.1.0 */ - - /* Rebuilding buttons */ [HarmonyPatch(typeof(GorillaScoreBoard))] - [HarmonyPatch("RedrawPlayerLines", MethodType.Normal)] - internal class GorillaScoreBoardRedrawPlayerLines + internal class GorillaScoreBoardPatches { - private static bool Prefix(GorillaScoreBoard __instance) + [HarmonyPatch("RedrawPlayerLines")] + [HarmonyPrefix] + private static bool RedrawPlayerLinesPrefix(GorillaScoreBoard __instance) { - __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE- MODE: " : (PhotonNetwork.CurrentRoom.Name + " MODE: ")) + __instance.RoomType() + "\nPLAYER REPORT"; - __instance.buttonText.text = ""; - for (int index = 0; index < __instance.lines.Count; ++index) + try { - __instance.lines[index].gameObject.GetComponent().localPosition = new Vector3(0.0f, (float)(__instance.startingYValue - __instance.lineHeight * index), 0.0f); + string roomStatus = (PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) + ? "-PRIVATE- MODE: " + : $"{PhotonNetwork.CurrentRoom.Name} MODE: "; + + __instance.boardText.text = $"ROOM ID: {roomStatus}{__instance.RoomType()}\nPLAYER REPORT"; + __instance.buttonText.text = ""; + + for (int i = 0; i < __instance.lines.Count; i++) + { + __instance.lines[i].gameObject.GetComponent().localPosition = + new Vector3(0.0f, __instance.startingYValue - __instance.lineHeight * i, 0.0f); + } + + return false; + } + catch + { + return true; } - return false; } - } - /* Gorilla Tag v1.1.0 */ - /* Rebuilding buttons */ - [HarmonyPatch(typeof(GorillaScoreBoard))] - [HarmonyPatch("Start", MethodType.Normal)] - internal class GorillaScoreBoardStart - { - //private static void Postfix(GorillaScoreBoard __instance) - //{ - // __instance.boardText.text = "ROOM ID: " + ((PhotonNetwork.CurrentRoom == null || !PhotonNetwork.CurrentRoom.IsVisible) ? "-PRIVATE-" : PhotonNetwork.CurrentRoom.Name) + "\nPLAYER REPORT"; - //} - private static void Prefix(GorillaScoreBoard __instance) + [HarmonyPatch("Start")] + [HarmonyPrefix] + private static void StartPrefix(GorillaScoreBoard __instance) { try { - if (ScoreboardTweaks.Main.m_listScoreboards.Contains(__instance)) return; - ScoreboardTweaks.Main.m_listScoreboards.Add(__instance); - - // Main.m_listScoreboardTexts.Add(__instance.boardText); - __instance.boardText.transform.localPosition = new Vector3 - ( - __instance.boardText.transform.localPosition.x, - __instance.boardText.transform.localPosition.y, - 0.25f * __instance.boardText.transform.localPosition.z - ); - - foreach (var plugin in Chainloader.PluginInfos.Values) + if (Main.Scoreboards.Contains(__instance)) return; + Main.Scoreboards.Add(__instance); + + ProcessScoreboardText(__instance); + ProcessScoreboardLines(__instance); + + __instance.RedrawPlayerLines(); + + NotifyPlugins(__instance); + } + catch { } + } + + private static void ProcessScoreboardText(GorillaScoreBoard scoreboard) + { + Vector3 localPosition = scoreboard.boardText.transform.localPosition; + scoreboard.boardText.transform.localPosition = new Vector3( + localPosition.x, + localPosition.y, + 0.25f * localPosition.z + ); + } + + private static void ProcessScoreboardLines(GorillaScoreBoard scoreboard) + { + foreach (var plugin in Chainloader.PluginInfos.Values) + { + try { - try { if (plugin.Instance != ScoreboardTweaks.Main.m_hInstance) AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessedPre")?.Invoke(plugin.Instance, new object[] { __instance }); } catch { } + if (plugin.Instance != Main.Instance) + AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessedPre") + ?.Invoke(plugin.Instance, new object[] { scoreboard }); } + catch { } + } - Text tmpText; - int linesCount = __instance.lines.Count(); - for (int i = 0; i < linesCount; ++i) + foreach (GorillaPlayerScoreboardLine line in scoreboard.lines) + { + if (line != null && line.gameObject != null) { - foreach (Transform t in __instance.lines[i].transform) - { - if (t.name == "Player Name") - { - t.localPosition = new Vector3(-60.0f, 0.0f, 0.0f); - t.gameObject.SetActive(true); - t.localScale = new Vector3(0.8f, 0.8f, 1.0f); - continue; - } - if (t.name == "Color Swatch") - { - t.localPosition = new Vector3(-115.0f, 0.0f, 0.3f); - continue; - } - if (t.name == "Mute Button") - { - t.localRotation = Quaternion.identity; - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.25f * t.localScale.z); - t.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); // GT 1.1.0 - tmpText.color = Color.clear; - GameObject.Destroy(t.GetComponent()); - - t.GetChild(0).localScale = new Vector3(0.04f, 0.04f, 1.2f); - continue; - } - if (t.name == "ReportButton") - { - t.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); - t.localPosition = new Vector3(32.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - // GT 1.1.0 - - continue; - } - if (t.name == "gizmo-speaker") - { - if (Main.m_spriteGizmoOriginal == null) Main.m_spriteGizmoOriginal = t.GetComponent().sprite; - t.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); - t.localScale = new Vector3(1.8f, 1.8f, 1.8f); - continue; - } - if (t.name == "HateSpeech") - { - t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); - - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - tmpText.GetComponent().text = "HATE\nSPEECH"; - // GT 1.1.0 - //t.GetChild(0).GetComponent().text = "HATE\nSPEECH"; - t.localPosition = new Vector3(46.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - if (t.name == "Toxicity") - { - t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - tmpText.GetComponent().text = "TOXIC\nPERSON"; - // GT 1.1.0 - //t.GetChild(0).GetComponent().text = "TOXIC\nPERSON"; - t.localPosition = new Vector3(60.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - if (t.name == "Cheating") - { - t.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); - // GT 1.1.0 - tmpText = t.GetChild(0).GetComponent(); - tmpText.gameObject.SetActive(true); - tmpText.GetComponent().text = "CHEATER"; - // GT 1.1.0 - //t.GetChild(0).GetComponent().text = "CHEATER"; - t.localPosition = new Vector3(74.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - if (t.name == "Cancel") - { - // GT 1.1.0 - t.GetChild(0).GetComponent().gameObject.SetActive(true); - // GT 1.1.0 - - t.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); - t.localPosition = new Vector3(32.0f, 0.0f, 0.0f); - t.localScale = new Vector3(t.localScale.x, t.localScale.y, 0.4f * t.localScale.z); - GorillaPlayerLineButton controller = t.gameObject.GetComponent(); - if (controller != null) - { - controller.offMaterial = new Material(controller.offMaterial); - controller.offMaterial.color = new Color(0.85f, 0.85f, 0.85f); - t.GetComponent().material = controller.offMaterial; - } - continue; - } - } + ProcessLineTransform(line.gameObject.transform); } - __instance.RedrawPlayerLines(); + } + } - foreach (var plugin in Chainloader.PluginInfos.Values) + private static void ProcessLineTransform(Transform lineTransform) + { + foreach (Transform child in lineTransform) + { + switch (child.name) { - try { if (plugin.Instance != ScoreboardTweaks.Main.m_hInstance) AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessed")?.Invoke(plugin.Instance, new object[] { __instance }); } catch { } + case "Player Name": + ProcessPlayerName(child); + break; + case "Color Swatch": + ProcessColorSwatch(child); + break; + case "Mute Button": + ProcessMuteButton(child); + break; + case "ReportButton": + ProcessReportButton(child); + break; + case "gizmo-speaker": + ProcessGizmoSpeaker(child); + break; + case "HateSpeech": + case "Toxicity": + case "Cheating": + case "Cancel": + ProcessReportOptionButton(child); + break; } } - catch + } + + private static void ProcessPlayerName(Transform transform) + { + transform.localPosition = new Vector3(-60.0f, 0.0f, 0.0f); + transform.gameObject.SetActive(true); + transform.localScale = new Vector3(0.8f, 0.8f, 1.0f); + } + + private static void ProcessColorSwatch(Transform transform) + { + transform.localPosition = new Vector3(-115.0f, 0.0f, 0.3f); + } + + private static void ProcessMuteButton(Transform transform) + { + transform.localRotation = Quaternion.identity; + transform.localScale = new Vector3( + transform.localScale.x, + transform.localScale.y, + 0.25f * transform.localScale.z + ); + transform.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); + + Text textComponent = transform.GetChild(0).GetComponent(); + textComponent.gameObject.SetActive(true); + textComponent.color = Color.clear; + + GameObject.Destroy(transform.GetComponent()); + transform.GetChild(0).localScale = new Vector3(0.04f, 0.04f, 1.2f); + } + + private static void ProcessReportButton(Transform transform) + { + transform.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); + transform.localPosition = new Vector3(32.0f, 0.0f, 0.0f); + transform.localScale = new Vector3( + transform.localScale.x, + transform.localScale.y, + 0.4f * transform.localScale.z + ); + + Text textComponent = transform.GetChild(0).GetComponent(); + textComponent.gameObject.SetActive(true); + } + + private static void ProcessGizmoSpeaker(Transform transform) + { + if (Main.GizmoOriginalSprite == null) + { + Main.GizmoOriginalSprite = transform.GetComponent().sprite; + } + + transform.localPosition = new Vector3(-115.0f, 0.0f, 0.0f); + transform.localScale = new Vector3(1.8f, 1.8f, 1.8f); + } + + private static void ProcessReportOptionButton(Transform transform) + { + transform.GetChild(0).localScale = new Vector3(0.03f, 0.03f, 1.0f); + + Text textComponent = transform.GetChild(0).GetComponent(); + textComponent.gameObject.SetActive(true); + + switch (transform.name) + { + case "HateSpeech": + textComponent.text = "HATE\nSPEECH"; + transform.localPosition = new Vector3(46.0f, 0.0f, 0.0f); + break; + case "Toxicity": + textComponent.text = "TOXIC\nPERSON"; + transform.localPosition = new Vector3(60.0f, 0.0f, 0.0f); + break; + case "Cheating": + textComponent.text = "CHEATER"; + transform.GetChild(0).localScale = new Vector3(0.028f, 0.028f, 1.0f); + transform.localPosition = new Vector3(74.0f, 0.0f, 0.0f); + break; + case "Cancel": + textComponent.text = "CANCEL"; + transform.localPosition = new Vector3(32.0f, 0.0f, 0.0f); + break; + } + + transform.localScale = new Vector3( + transform.localScale.x, + transform.localScale.y, + 0.4f * transform.localScale.z + ); + + GorillaPlayerLineButton controller = transform.GetComponent(); + if (controller != null) { + controller.offMaterial = new Material(controller.offMaterial) + { + color = new Color(0.85f, 0.85f, 0.85f) + }; + transform.GetComponent().material = controller.offMaterial; + } + } + private static void NotifyPlugins(GorillaScoreBoard scoreboard) + { + foreach (var plugin in Chainloader.PluginInfos.Values) + { + try + { + if (plugin.Instance != Main.Instance) + AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerProcessed") + ?.Invoke(plugin.Instance, new object[] { scoreboard }); + } + catch { } } } } - /* Forcing a muted icon */ [HarmonyPatch(typeof(GorillaPlayerScoreboardLine))] - [HarmonyPatch("UpdateLine", MethodType.Normal)] + [HarmonyPatch("UpdateLine")] internal class GorillaPlayerScoreboardLineUpdate { - private static void Postfix(GorillaPlayerScoreboardLine __instance) + [HarmonyPostfix] + private static void UpdateLinePostfix(GorillaPlayerScoreboardLine __instance) { - GorillaPlayerLineButton muteButton = __instance.muteButton; - if (muteButton.isOn) - { - muteButton.parentLine.speakerIcon.GetComponent().sprite = Main.m_spriteGizmoMuted; - muteButton.parentLine.speakerIcon.enabled = true; - } - else + try { - muteButton.parentLine.speakerIcon.GetComponent().sprite = Main.m_spriteGizmoOriginal; + if (__instance.muteButton.isOn) + { + __instance.speakerIcon.GetComponent().sprite = Main.GizmoMutedSprite; + __instance.speakerIcon.enabled = true; + } + else + { + __instance.speakerIcon.GetComponent().sprite = Main.GizmoOriginalSprite; + } } + catch { } } } - /* UpdateColor log spamming after MeshRenderer delete */ [HarmonyPatch(typeof(GorillaPlayerLineButton))] - [HarmonyPatch("UpdateColor", MethodType.Normal)] + [HarmonyPatch("UpdateColor")] internal class GorillaPlayerLineButtonUpdateColor { - private static bool Prefix(GorillaPlayerLineButton __instance) + [HarmonyPrefix] + private static bool UpdateColorPrefix(GorillaPlayerLineButton __instance) { - - if (__instance.parentLine.muteButton == __instance) - { - // This button has no mesh to update color! - return false; - } - return true; + return __instance.parentLine?.muteButton != __instance; } } - /* Fixing "Cancel" pressed after "Report" pressing */ [HarmonyPatch(typeof(GorillaPlayerLineButton))] - [HarmonyPatch("OnTriggerEnter", MethodType.Normal)] + [HarmonyPatch("OnTriggerEnter")] internal class GorillaPlayerLineButtonTriggerEnter { - internal static float m_flNextPress = 0.0f; - private static bool Prefix(GorillaPlayerLineButton __instance, Collider collider) + private static float nextPressTime = 0.0f; + + [HarmonyPrefix] + private static bool OnTriggerEnterPrefix(GorillaPlayerLineButton __instance, Collider collider) { - if (!__instance.enabled || m_flNextPress > Time.time || __instance.touchTime + __instance.debounceTime >= Time.time) return false; - m_flNextPress = Time.time + 0.05f; + try + { + if (!__instance.enabled || nextPressTime > Time.time || __instance.touchTime + __instance.debounceTime >= Time.time) + return false; + + nextPressTime = Time.time + 0.05f; + return true; + } + catch + { + return false; + } + } + } - return true; + internal static class ScoreboardUpdater + { + internal static void UpdateAllScoreboards() + { + try + { + foreach (var scoreboard in Main.Scoreboards) + { + if (scoreboard != null && scoreboard.gameObject.activeInHierarchy) + { + scoreboard.RedrawPlayerLines(); + } + } + } + catch { } } } } - From ef8c0868a4dd16c15da76a5cffbe50b7c0613ba1 Mon Sep 17 00:00:00 2001 From: Golden Date: Mon, 8 Sep 2025 16:52:15 -0400 Subject: [PATCH 20/20] Changes/Fixes --- ScoreboardTweaks/Main.cs | 217 ++++++++++++++++++++++----------------- 1 file changed, 125 insertions(+), 92 deletions(-) diff --git a/ScoreboardTweaks/Main.cs b/ScoreboardTweaks/Main.cs index 6fcbea5..15ec947 100644 --- a/ScoreboardTweaks/Main.cs +++ b/ScoreboardTweaks/Main.cs @@ -1,92 +1,125 @@ -using BepInEx; -using BepInEx.Bootstrap; -using HarmonyLib; -using Photon.Pun; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using UnityEngine; -using UnityEngine.UI; - -namespace ScoreboardTweaks -{ - [BepInPlugin(ModConstants.ModConstants.modGUID, ModConstants.ModConstants.modName, ModConstants.ModConstants.modVersion)] - public class Main : BaseUnityPlugin - { - internal static Main m_hInstance = null; - internal static List m_listScoreboardTexts = new List(); - internal static Sprite m_spriteGizmoMuted = null; - internal static Sprite m_spriteGizmoOriginal = null; - internal static Material m_materialReportButtons = null; - public static List m_listScoreboards = new List(); - internal static void Log(string msg) => m_hInstance.Logger.LogMessage(msg); - void Awake() - { - m_hInstance = this; - HarmonyPatcher.Patch.Apply(); - } - void Start() - { - foreach (var plugin in Chainloader.PluginInfos.Values) - { - try - { - AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerStart") - ?.Invoke(plugin.Instance, new object[] { }); - } - catch { } - } - Texture2D tex = new Texture2D(512, 512); - var assembly = Assembly.GetExecutingAssembly(); - string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; - using (Stream stream = assembly.GetManifestResourceStream(resourceName)) - { - byte[] imageData; - using (MemoryStream ms = new MemoryStream()) - { - stream.CopyTo(ms); - imageData = ms.ToArray(); - } - - if (!tex.LoadImage(imageData)) - { - Log("Image didn't load :c"); - return; - } - } - tex.filterMode = FilterMode.Point; - tex.wrapMode = TextureWrapMode.Clamp; - tex.Apply(); - m_spriteGizmoMuted = Sprite.Create(tex, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); - m_spriteGizmoMuted.name = "gizmo-speaker-muted"; - } - public static void UpdateScoreboardTopText(string roomCode = null) - { - if (PhotonNetwork.InRoom) foreach (var txt in m_listScoreboardTexts) - { - txt.text = "ROOM ID: " + (!PhotonNetwork.CurrentRoom.IsVisible ? "-PRIVATE-" : (roomCode == null ? PhotonNetwork.CurrentRoom.Name : roomCode)) + "\nPLAYER REPORT"; - } - } - - /* https://stackoverflow.com/questions/52797/how-do-i-get-the-path-of-the-assembly-the-code-is-in */ - public static string AssemblyDirectory - { - get - { - string codeBase = Assembly.GetExecutingAssembly().CodeBase; - UriBuilder uri = new UriBuilder(codeBase); - string path = Uri.UnescapeDataString(uri.Path); - return Path.GetDirectoryName(path); - } - } - - internal class OnRoomDisconnected - { - private static void Prefix() - { - try { Main.m_listScoreboardTexts.Clear(); } catch { } - } - } - } -} +using BepInEx; +using BepInEx.Bootstrap; +using HarmonyLib; +using Photon.Pun; +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using UnityEngine; +using UnityEngine.UI; + +namespace ScoreboardTweaks +{ + [BepInPlugin(ModConstants.ModConstants.modGUID, ModConstants.ModConstants.modName, ModConstants.ModConstants.modVersion)] + public class Main : BaseUnityPlugin + { + internal static Main Instance { get; private set; } + internal static List ScoreboardTexts { get; } = new List(); + internal static Sprite GizmoMutedSprite { get; private set; } + internal static Sprite GizmoOriginalSprite { get; set; } + internal static Material ReportButtonMaterial { get; private set; } + internal static List Scoreboards { get; } = new List(); + + void Awake() + { + Instance = this; + try + { + HarmonyPatcher.Patch.Apply(); + } + catch { } + } + + void Start() + { + InvokePluginsStartMethod(); + LoadMutedSpeakerSprite(); + } + + private void InvokePluginsStartMethod() + { + foreach (var plugin in Chainloader.PluginInfos.Values) + { + try + { + AccessTools.Method(plugin.Instance.GetType(), "OnScoreboardTweakerStart") + ?.Invoke(plugin.Instance, Array.Empty()); + } + catch { } + } + } + + private void LoadMutedSpeakerSprite() + { + try + { + var assembly = Assembly.GetExecutingAssembly(); + const string resourceName = "ScoreboardTweaks.Resources.gizmo-speaker-muted.png"; + + using Stream stream = assembly.GetManifestResourceStream(resourceName); + if (stream == null) + { + return; + } + + using MemoryStream ms = new MemoryStream(); + stream.CopyTo(ms); + byte[] imageData = ms.ToArray(); + + Texture2D texture = new Texture2D(512, 512); + if (!texture.LoadImage(imageData)) + { + return; + } + + texture.filterMode = FilterMode.Point; + texture.wrapMode = TextureWrapMode.Clamp; + texture.anisoLevel = 8; + texture.Apply(); + + GizmoMutedSprite = Sprite.Create(texture, new Rect(0, 0, 512, 512), new Vector2(0.5f, 0.5f), 100f); + GizmoMutedSprite.name = "gizmo-speaker-muted"; + + } + catch { } + } + + public static void UpdateScoreboardTopText(string roomCode = null) + { + if (!PhotonNetwork.InRoom) return; + + string roomName = roomCode ?? PhotonNetwork.CurrentRoom.Name; + string displayText = $"ROOM ID: {(PhotonNetwork.CurrentRoom.IsVisible ? roomName : "-PRIVATE-")}\nPLAYER REPORT"; + + foreach (var text in ScoreboardTexts) + { + if (text != null) + text.text = displayText; + } + } + + public static string AssemblyDirectory + { + get + { + string codeBase = Assembly.GetExecutingAssembly().Location; + return Path.GetDirectoryName(codeBase); + } + } + + [HarmonyPatch(typeof(PhotonNetwork))] + [HarmonyPatch("Disconnect", MethodType.Normal)] + internal class OnRoomDisconnected + { + private static void Prefix() + { + try + { + ScoreboardTexts.Clear(); + } + catch { } + } + } + } +}