private static void SetInGamePingColor(INitroxPlayer player, PingInstance ping) { uGUI_Pings pings = Object.FindObjectOfType <uGUI_Pings>(); MethodInfo setColor = typeof(uGUI_Pings).GetMethod("OnColor", BindingFlags.NonPublic | BindingFlags.Instance); setColor.Invoke(pings, new object[] { ping.GetInstanceID(), player.PlayerSettings.PlayerColor }); }
public static void Initialize() { if (pingUI != null) { return; } pingUI = Object.FindObjectOfType <uGUI_Pings>(); }
private static void Postfix(uGUI_Pings __instance) { if (staticInstance != __instance) { staticInstance = __instance; pings = (Dictionary <int, uGUI_Ping>)uGUI_Pings_pings.GetValue(__instance); } foreach (var entry in pings) { var ping = PingManager.Get(entry.Key); var guiPing = entry.Value; guiPing.SetColor(CustomPings.GetColor(ping.colorIndex)); var sprite = SpriteManager.Get(SpriteManager.Group.Pings, Enum.GetName(typeof(PingType), ping.pingType)); guiPing.SetIcon(sprite); } }
private static void SetInGamePingColor(INitroxPlayer player, PingInstance ping) { uGUI_Pings pings = Object.FindObjectOfType <uGUI_Pings>(); pings.OnColor(ping.GetInstanceID(), player.PlayerSettings.PlayerColor.ToUnity()); }