RaiseEvent and SafeInvoke are now in OWML

This commit is contained in:
JohnCorby 2024-04-25 13:46:15 -07:00
parent 0ab952cd5c
commit 5c711d4b7c
18 changed files with 23 additions and 38 deletions

View File

@ -1,4 +1,5 @@
using QSB.ConversationSync.WorldObjects; using OWML.Utils;
using QSB.ConversationSync.WorldObjects;
using QSB.Messaging; using QSB.Messaging;
using QSB.Player; using QSB.Player;
using QSB.Utility; using QSB.Utility;

View File

@ -1,4 +1,5 @@
using Cysharp.Threading.Tasks; using Cysharp.Threading.Tasks;
using OWML.Utils;
using QSB.ConversationSync.Messages; using QSB.ConversationSync.Messages;
using QSB.Messaging; using QSB.Messaging;
using QSB.Player; using QSB.Player;

View File

@ -1,5 +1,6 @@
using Mirror; using Mirror;
using OWML.Common; using OWML.Common;
using OWML.Utils;
using QSB.Localization; using QSB.Localization;
using QSB.Messaging; using QSB.Messaging;
using QSB.Player.TransformSync; using QSB.Player.TransformSync;

View File

@ -1,4 +1,5 @@
using QSB.Messaging; using OWML.Utils;
using QSB.Messaging;
using QSB.OrbSync.Messages; using QSB.OrbSync.Messages;
using QSB.OrbSync.TransformSync; using QSB.OrbSync.TransformSync;
using QSB.Utility; using QSB.Utility;

View File

@ -1,5 +1,6 @@
using HarmonyLib; using HarmonyLib;
using OWML.Common; using OWML.Common;
using OWML.Utils;
using QSB.Utility; using QSB.Utility;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@ -1,4 +1,5 @@
using OWML.Common; using OWML.Common;
using OWML.Utils;
using QSB.Messaging; using QSB.Messaging;
using QSB.Patches; using QSB.Patches;
using QSB.Player.Messages; using QSB.Player.Messages;

View File

@ -1,4 +1,5 @@
using OWML.Common; using OWML.Common;
using OWML.Utils;
using QSB.Utility; using QSB.Utility;
using System; using System;

View File

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using OWML.Utils;
using QSB.Patches; using QSB.Patches;
using QSB.Utility; using QSB.Utility;

View File

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using OWML.Utils;
using QSB.Messaging; using QSB.Messaging;
using QSB.Patches; using QSB.Patches;
using QSB.ShipSync.Messages; using QSB.ShipSync.Messages;

View File

@ -1,4 +1,5 @@
using QSB.Messaging; using OWML.Utils;
using QSB.Messaging;
using QSB.ShipSync.Messages.Component; using QSB.ShipSync.Messages.Component;
using QSB.Utility; using QSB.Utility;
using QSB.WorldSync; using QSB.WorldSync;

View File

@ -1,4 +1,5 @@
using QSB.Messaging; using OWML.Utils;
using QSB.Messaging;
using QSB.ShipSync.Messages.Hull; using QSB.ShipSync.Messages.Hull;
using QSB.Utility; using QSB.Utility;
using QSB.WorldSync; using QSB.WorldSync;

View File

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using OWML.Utils;
using QSB.Messaging; using QSB.Messaging;
using QSB.Patches; using QSB.Patches;
using QSB.Tools.ProbeTool.Messages; using QSB.Tools.ProbeTool.Messages;

View File

@ -1,4 +1,5 @@
using OWML.Common; using OWML.Common;
using OWML.Utils;
using QSB.EchoesOfTheEye.DreamLantern; using QSB.EchoesOfTheEye.DreamLantern;
using QSB.EchoesOfTheEye.DreamLantern.WorldObjects; using QSB.EchoesOfTheEye.DreamLantern.WorldObjects;
using QSB.ItemSync.WorldObjects.Items; using QSB.ItemSync.WorldObjects.Items;

View File

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using OWML.Utils;
using QSB.Patches; using QSB.Patches;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;

View File

@ -71,21 +71,6 @@ public static class Extensions
#region C# #region C#
public static void SafeInvoke(this MulticastDelegate multicast, params object[] args)
{
foreach (var del in multicast.GetInvocationList())
{
try
{
del.DynamicInvoke(args);
}
catch (TargetInvocationException ex)
{
DebugLog.ToConsole($"Error invoking delegate! {ex.InnerException}", MessageType.Error);
}
}
}
public static float Map(this float value, float inputFrom, float inputTo, float outputFrom, float outputTo, bool clamp) public static float Map(this float value, float inputFrom, float inputTo, float outputFrom, float outputTo, bool clamp)
{ {
var mappedValue = (value - inputFrom) / (inputTo - inputFrom) * (outputTo - outputFrom) + outputFrom; var mappedValue = (value - inputFrom) / (inputTo - inputFrom) * (outputTo - outputFrom) + outputFrom;
@ -165,23 +150,6 @@ public static class Extensions
public static bool IsInRange<T>(this IList<T> list, int index) => index >= 0 && index < list.Count; public static bool IsInRange<T>(this IList<T> list, int index) => index >= 0 && index < list.Count;
public static void RaiseEvent<T>(this T instance, string eventName, params object[] args)
{
const BindingFlags flags = BindingFlags.Instance
| BindingFlags.Static
| BindingFlags.Public
| BindingFlags.NonPublic
| BindingFlags.DeclaredOnly;
if (typeof(T)
.GetField(eventName, flags)?
.GetValue(instance) is not MulticastDelegate multiDelegate)
{
return;
}
multiDelegate.SafeInvoke(args);
}
public static IEnumerable<Type> GetDerivedTypes(this Type type) public static IEnumerable<Type> GetDerivedTypes(this Type type)
{ {
var assemblies = QSBCore.Addons.Values var assemblies = QSBCore.Addons.Values

View File

@ -1,4 +1,5 @@
using QSB.Messaging; using OWML.Utils;
using QSB.Messaging;
using QSB.Utility; using QSB.Utility;
using System; using System;

View File

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using OWML.Utils;
using QSB.Messaging; using QSB.Messaging;
using QSB.Patches; using QSB.Patches;
using QSB.Utility; using QSB.Utility;

View File

@ -1,4 +1,5 @@
using QSB.Messaging; using OWML.Utils;
using QSB.Messaging;
using QSB.Utility; using QSB.Utility;
using QSB.WorldSync; using QSB.WorldSync;
using QSB.ZeroGCaveSync.Messages; using QSB.ZeroGCaveSync.Messages;