Git Product home page Git Product logo

handzlikchris / unity.missingunityevents Goto Github PK

View Code? Open in Web Editor NEW
178.0 178.0 16.0 3.35 MB

Editor extension to generate events that are executed before property set, eg. Transform-position, Transform-rotation, Transform-parent which allows to write more event driven code or debug property changes that are not simple to track down. Easily customisable to allow adding events to different property setters / types.

License: MIT License

C# 100.00%

unity.missingunityevents's People

Contributors

handzlikchris avatar vladimirmarko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

unity.missingunityevents's Issues

The "standard"/obvious usecase is broken.

This is more of a question than an issue with the code.

If use the plugin to add a SetRotationExecuting event to Transform and then add a handler to a transform, the following happens:

  1. transform.rotation = Random.rotation; causes the handler to be called.
  2. transform.Rotate(Random.insideUnitSphere); does not cause the handler to be called.

Does this mean that I need to monitor the whole chain of localRotations and parents instead of just the one rotation I am interested in?

This would require a bit of quite gnarly code and I am not sure that I am not missing something else I would also need to monitor.

Did you solve this problem in your Unity.TransformChangesDebugger.API?

Don't know why is not working :(

When i change the position, not thing happen ! Here is the my code:
`using System;
using UnityEngine;

namespace AssetsTest
{
class Class1 : MonoBehaviour
{
[SerializeField]
private Transform follow;

	//private void Awake()
	private void Start()
	{
		follow.SetPositionExecuting += Follow_SetPositionExecuting;
	}

	private void Follow_SetPositionExecuting(object sender, Vector3 e)
	{
		Debug.Log("020210207185411");
	}
}

}
`
Thanks in advance for any help

Behaviour.enabled cannot be bound

It would be great if possible to bind to Behaviour.enabled (and other MethodImplOptions.InternalCall) I tried to fork and do this myself but found that the source for the patcher isn't included in this git repository

DirectoryNotFoundException: Could not find a part of the path

Unity 2020.1.14f1
Weaving fails with an error:

DirectoryNotFoundException: Could not find a part of the path 'D:\Program Files\Unity(Hub)\2020.1.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\sources\cxx-stl\llvm-libc++\test\std\thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class'.
Assets.MissingUnityEvents.Editor.ConfigPersistableEditorWindow`1[T].OnGUI () (at Library/PackageCache/missingunityevents@9da57fbc4b/Editor/ConfigPersistableEditorWindow.cs:45)
UnityEditor.HostView.InvokeOnGUI (UnityEngine.Rect onGUIPosition, UnityEngine.Rect viewRect) (at :0)
UnityEditor.DockArea.DrawView (UnityEngine.Rect viewRect, UnityEngine.Rect dockAreaRect) (at :0)
UnityEditor.DockArea.OldOnGUI () (at :0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Boolean canAffectFocus) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUIRaw (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUI (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.IMGUIContainer.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <93ba6ea0bbfd4de09b538244d248af02>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <6cf4b8f7a4344e9e9df60cc4c1690d8c>:0)
Clipboard01

Causes Burst compiler to throw exceptions.

Hi there,

I have been using this tool for quite a while but I just realized today that weaving the DLL causes Burst to throw exceptions.

I updated Unity to a newer version while testing Burst on a default sample project, so the DLL wasn't modified yet, and I thought "Great! The update fixed my Burst problem." But then after returning to my project and casually applying the patch to the DLL, my project compiled but Burst started throwing exceptions again.

I don't think there is anything that can be done to fix this issue but I leave it here to spare anyone else days of research to find out this particular limitation.

Package gives error of missing meta files

Hey there,
I added this package yesterday to check it out, but when adding the package to the manifest the folder is immutable and it is missing the License meta file, so on every compilation, I receive this error:

Asset Packages/missingunityevents/LICENSE has no meta file, but it's in an immutable folder. The asset will be ignored.

While functionally it doesn't do anything, I work hard to maintain clean output, so it is quite annoying to constantly get this in the logs.

Thanks,
-MH

Can't Modify CoreModule DLL

When clicking on the Weave Events to DLL i get an error that the file (DLL) can not be changed because an application has it open or need admin rights. I tried opening Unity as Admin but that did not work. Not sure how unless it my Unity session that the DLL would be being used.

CoreModuleDllError
Any Ideas?

[email protected]

Cannot remove list entries in the "Missing Unity Events" panel.

In this package's UI, in the "Missing Unity Events" panel, there's an editable list of types and their properties.
There is a button labeled "Add New Event" that adds a new entry to this list. There is no way to remove entries from this list - it can only grow. The entries persist over Unity restarts.

cannot remove empty list entries

In other words, I cannot get rid of the empty entries marked by the exclamation mark, only add more.

EDIT:
I figured out that you can reset everything via Tools -> Missing Unity Events -> Recreate Config. That's however not ideal, of course.

Events are not triggered when using undo in the editor.

Hey, I needed a transform position event in the editor and it appears that while the position event is triggered when moving my gameobject around (which is really great! ๐Ÿ™ ) undoing that displacement does not trigger the event.

Just wanted to let you know as I find it surprising that the undo does not access the transform position like anything else would ๐Ÿค”

[Recommendation] MenuItem location customization

Hey there,
This is more personal preference, but I am not a fan of individual items being placed into top-level menu items, especially when they cannot be changed, so I would like to recommend not creating a new top-level menu item for Missing Unity Events. I tend to be somewhat particular in how I organize things, and since installing things through the package manager makes the package immutable it adds an extra layer of unnecessary complexity in trying to change it to better suit my preferences.

I am not 100% on this, but I believe that a package can have its contents within the typical package structure/hierarchy, but also include files within the Assets folder. If this is the case, perhaps within the Assets/Editor folder could be a file that contains the [MenuItem("Missing Unity Events")] attributes and then they call back into the package, so that they are more easily customizable after importing the package?

Thanks,
-MH

Hi, Helper class has many repetitive class names?

is that normal? It casause errors - if i put that file some where in the project folder (under asset 'Asset' folder). Here is the generated file:

`//THIS IS AUTO GENERATED CODE, ANY CHANGES WILL BE OVERWRITTEN
using System;
using UnityEngine;

namespace Tam3DNote
{
#if ILWeavedEventsOn
public static class TransformExtensions
{

	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting += handler;
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetPositionExecuting -= handler;
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting += handler;
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
        obj.SetLocalScaleExecuting -= handler;
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting += handler;
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
        obj.SetRotationExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting += handler;
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
        obj.SetSizeExecuting -= handler;
    }
	
}

#else
public static class TransformExtensions
{

	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class TransformExtensions 
{
	
	public static void BindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetPositionExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetLocalScaleExecuting(this Transform obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
	public static void BindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetRotationExecuting(this Transform obj, EventHandler<Quaternion> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}public static class BoxColliderExtensions 
{
	
	public static void BindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }

	public static void UnBindSetSizeExecuting(this BoxCollider obj, EventHandler<Vector3> handler)
    {
		Debug.LogWarning("Build symbol ILWeavedEventsOn not specified.");
		
    }
	
}

#endif
}`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.