diff --git a/IllusionInjector/CompositePlugin.cs b/IllusionInjector/CompositePlugin.cs index 8e59237..775fa1a 100644 --- a/IllusionInjector/CompositePlugin.cs +++ b/IllusionInjector/CompositePlugin.cs @@ -1,6 +1,7 @@ using IllusionPlugin; using System; using System.Collections.Generic; +using System.Linq; using System.Text; using UnityEngine; @@ -19,7 +20,8 @@ namespace IllusionInjector public void OnApplicationStart() { - Invoke(plugin => plugin.OnApplicationStart()); + Debug.LogWarning($"OnApplicationStart Test Warning"); + Invoke(plugin => plugin.OnApplicationStart(), "OnApplicationStart"); } public void OnApplicationQuit() @@ -28,13 +30,15 @@ namespace IllusionInjector } - private void Invoke(CompositeCall callback) + private void Invoke(CompositeCall callback, string name = null) { foreach (var plugin in plugins) { try { callback(plugin); + if (!string.IsNullOrEmpty(name)) + Debug.LogWarning($"Executed {name} for plugin {plugin.Name}"); } catch (Exception ex) { diff --git a/IllusionInjector/IllusionInjector.csproj b/IllusionInjector/IllusionInjector.csproj index 1647bec..e6e8373 100644 --- a/IllusionInjector/IllusionInjector.csproj +++ b/IllusionInjector/IllusionInjector.csproj @@ -34,22 +34,22 @@ ..\..\ref\Gamecraft_Data\Managed\UnityEngine.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.dll + False ..\..\ref\Gamecraft_Data\Managed\UnityEngine.CoreModule.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.CoreModule.dll + False ..\..\ref\Gamecraft_Data\Managed\UnityEngine.PhysicsModule.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.PhysicsModule.dll + False ..\..\ref\Gamecraft_Data\Managed\UnityEngine.Physics2DModule.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.Physics2DModule.dll + False diff --git a/IllusionPlugin/IEnhancedPlugin.cs b/IllusionPlugin/IEnhancedPlugin.cs index 1d16701..a118cbe 100644 --- a/IllusionPlugin/IEnhancedPlugin.cs +++ b/IllusionPlugin/IEnhancedPlugin.cs @@ -13,283 +13,283 @@ namespace IllusionPlugin /// { "PlayClub", "PlayClubStudio" } public string[] Filter { get; } = new[] {"Gamecraft", "GamecraftPreview"}; - public void OnLateUpdate() + public virtual void OnLateUpdate() { } public abstract string Name { get; } public abstract string Version { get; } - public void OnApplicationStart() + public virtual void OnApplicationStart() { } - public void OnApplicationQuit() + public virtual void OnApplicationQuit() { } - public void OnUpdate() + public virtual void OnUpdate() { } - public void OnFixedUpdate() + public virtual void OnFixedUpdate() { } - public void OnAnimatorIK(int layerIndex) + public virtual void OnAnimatorIK(int layerIndex) { } - public void OnAnimatorMove() + public virtual void OnAnimatorMove() { } - public void OnApplicationFocus(bool hasFocus) + public virtual void OnApplicationFocus(bool hasFocus) { } - public void OnApplicationPause(bool pauseStatus) + public virtual void OnApplicationPause(bool pauseStatus) { } - public void OnAudioFilterRead(float[] data, int channels) + public virtual void OnAudioFilterRead(float[] data, int channels) { } - public void OnBecameInvisible() + public virtual void OnBecameInvisible() { } - public void OnBecameVisible() + public virtual void OnBecameVisible() { } - public void OnBeforeTransformParentChanged() + public virtual void OnBeforeTransformParentChanged() { } - public void OnCanvasGroupChanged() + public virtual void OnCanvasGroupChanged() { } - public void OnCanvasHierarchyChanged() + public virtual void OnCanvasHierarchyChanged() { } - public void OnCollisionEnter(Collision other) + public virtual void OnCollisionEnter(Collision other) { } - public void OnCollisionEnter2D(Collision2D other) + public virtual void OnCollisionEnter2D(Collision2D other) { } - public void OnCollisionExit(Collision other) + public virtual void OnCollisionExit(Collision other) { } - public void OnCollisionExit2D(Collision2D other) + public virtual void OnCollisionExit2D(Collision2D other) { } - public void OnCollisionStay(Collision other) + public virtual void OnCollisionStay(Collision other) { } - public void OnCollisionStay2D(Collision2D other) + public virtual void OnCollisionStay2D(Collision2D other) { } - public void OnConnectedToServer() + public virtual void OnConnectedToServer() { } - public void OnControllerColliderHit(ControllerColliderHit hit) + public virtual void OnControllerColliderHit(ControllerColliderHit hit) { } - public void OnDidApplyAnimationProperties() + public virtual void OnDidApplyAnimationProperties() { } - public void OnDisable() + public virtual void OnDisable() { } - public void OnDrawGizmos() + public virtual void OnDrawGizmos() { } - public void OnDrawGizmosSelected() + public virtual void OnDrawGizmosSelected() { } - public void OnEnable() + public virtual void OnEnable() { } - public void OnGUI() + public virtual void OnGUI() { } - public void OnJointBreak(float breakForce) + public virtual void OnJointBreak(float breakForce) { } - public void OnMouseDown() + public virtual void OnMouseDown() { } - public void OnMouseDrag() + public virtual void OnMouseDrag() { } - public void OnMouseEnter() + public virtual void OnMouseEnter() { } - public void OnMouseExit() + public virtual void OnMouseExit() { } - public void OnMouseOver() + public virtual void OnMouseOver() { } - public void OnMouseUp() + public virtual void OnMouseUp() { } - public void OnMouseUpAsButton() + public virtual void OnMouseUpAsButton() { } - public void OnParticleCollision(GameObject other) + public virtual void OnParticleCollision(GameObject other) { } - public void OnPostRender() + public virtual void OnPostRender() { } - public void OnPreCull() + public virtual void OnPreCull() { } - public void OnPreRender() + public virtual void OnPreRender() { } - public void OnRectTransformDimensionsChange() + public virtual void OnRectTransformDimensionsChange() { } - public void OnRenderImage(RenderTexture src, RenderTexture dest) + public virtual void OnRenderImage(RenderTexture src, RenderTexture dest) { } - public void OnRenderObject() + public virtual void OnRenderObject() { } - public void OnServerInitialized() + public virtual void OnServerInitialized() { } - public void OnTransformChildrenChanged() + public virtual void OnTransformChildrenChanged() { } - public void OnTransformParentChanged() + public virtual void OnTransformParentChanged() { } - public void OnTriggerEnter(Collider other) + public virtual void OnTriggerEnter(Collider other) { } - public void OnTriggerEnter2D(Collider2D other) + public virtual void OnTriggerEnter2D(Collider2D other) { } - public void OnTriggerExit(Collider other) + public virtual void OnTriggerExit(Collider other) { } - public void OnTriggerExit2D(Collider2D other) + public virtual void OnTriggerExit2D(Collider2D other) { } - public void OnTriggerStay(Collider other) + public virtual void OnTriggerStay(Collider other) { } - public void OnTriggerStay2D(Collider2D other) + public virtual void OnTriggerStay2D(Collider2D other) { } - public void OnValidate() + public virtual void OnValidate() { } - public void OnWillRenderObject() + public virtual void OnWillRenderObject() { } - public void Reset() + public virtual void Reset() { } diff --git a/IllusionPlugin/IllusionPlugin.csproj b/IllusionPlugin/IllusionPlugin.csproj index b5b7eb0..9ef7443 100644 --- a/IllusionPlugin/IllusionPlugin.csproj +++ b/IllusionPlugin/IllusionPlugin.csproj @@ -35,22 +35,22 @@ ..\..\ref\Gamecraft_Data\Managed\UnityEngine.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.dll + False ..\..\ref\Gamecraft_Data\Managed\UnityEngine.CoreModule.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.CoreModule.dll + False ..\..\ref\Gamecraft_Data\Managed\UnityEngine.PhysicsModule.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.PhysicsModule.dll + False ..\..\ref\Gamecraft_Data\Managed\UnityEngine.Physics2DModule.dll - ..\..\ref\GamecraftPreview_Data\Managed\UnityEngine.Physics2DModule.dll + False