mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-19 03:39:50 +00:00
RaiseEvent and SafeInvoke are now in OWML
This commit is contained in:
parent
0ab952cd5c
commit
5c711d4b7c
@ -1,4 +1,5 @@
|
||||
using QSB.ConversationSync.WorldObjects;
|
||||
using OWML.Utils;
|
||||
using QSB.ConversationSync.WorldObjects;
|
||||
using QSB.Messaging;
|
||||
using QSB.Player;
|
||||
using QSB.Utility;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using Cysharp.Threading.Tasks;
|
||||
using OWML.Utils;
|
||||
using QSB.ConversationSync.Messages;
|
||||
using QSB.Messaging;
|
||||
using QSB.Player;
|
||||
|
@ -1,5 +1,6 @@
|
||||
using Mirror;
|
||||
using OWML.Common;
|
||||
using OWML.Utils;
|
||||
using QSB.Localization;
|
||||
using QSB.Messaging;
|
||||
using QSB.Player.TransformSync;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using QSB.Messaging;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.OrbSync.Messages;
|
||||
using QSB.OrbSync.TransformSync;
|
||||
using QSB.Utility;
|
||||
|
@ -1,5 +1,6 @@
|
||||
using HarmonyLib;
|
||||
using OWML.Common;
|
||||
using OWML.Utils;
|
||||
using QSB.Utility;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using OWML.Common;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.Patches;
|
||||
using QSB.Player.Messages;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using OWML.Common;
|
||||
using OWML.Utils;
|
||||
using QSB.Utility;
|
||||
using System;
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
using HarmonyLib;
|
||||
using OWML.Utils;
|
||||
using QSB.Patches;
|
||||
using QSB.Utility;
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
using HarmonyLib;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.Patches;
|
||||
using QSB.ShipSync.Messages;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using QSB.Messaging;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.ShipSync.Messages.Component;
|
||||
using QSB.Utility;
|
||||
using QSB.WorldSync;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using QSB.Messaging;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.ShipSync.Messages.Hull;
|
||||
using QSB.Utility;
|
||||
using QSB.WorldSync;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using HarmonyLib;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.Patches;
|
||||
using QSB.Tools.ProbeTool.Messages;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using OWML.Common;
|
||||
using OWML.Utils;
|
||||
using QSB.EchoesOfTheEye.DreamLantern;
|
||||
using QSB.EchoesOfTheEye.DreamLantern.WorldObjects;
|
||||
using QSB.ItemSync.WorldObjects.Items;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using HarmonyLib;
|
||||
using OWML.Utils;
|
||||
using QSB.Patches;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
@ -71,21 +71,6 @@ public static class Extensions
|
||||
|
||||
#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)
|
||||
{
|
||||
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 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)
|
||||
{
|
||||
var assemblies = QSBCore.Addons.Values
|
||||
|
@ -1,4 +1,5 @@
|
||||
using QSB.Messaging;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.Utility;
|
||||
using System;
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
using HarmonyLib;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.Patches;
|
||||
using QSB.Utility;
|
||||
|
@ -1,4 +1,5 @@
|
||||
using QSB.Messaging;
|
||||
using OWML.Utils;
|
||||
using QSB.Messaging;
|
||||
using QSB.Utility;
|
||||
using QSB.WorldSync;
|
||||
using QSB.ZeroGCaveSync.Messages;
|
||||
|
Loading…
x
Reference in New Issue
Block a user