public static DynamicVoidDeclaration <TArg1> Void <TInterface, TArg1>(this DynamicObjectBase baseObject, Expression <Func <TInterface, Action <TArg1> > > voidExpression) { return(new DynamicVoidDeclaration <TArg1>() { DynamicObject = baseObject, CallingMemberName = GetMemberName(voidExpression) }); }
private void OnTriggerExit2D(Collider2D collider) { if (collider.GetComponent <DynamicObjectBase>() != null) { DynamicObjectBase target = collider.GetComponent <DynamicObjectBase>(); m_affectedObjects.Remove(target); // target.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.None; target.GetComponent <Rigidbody2D>().isKinematic = false; } }
private void OnTriggerEnter2D(Collider2D collider) { if (collider.GetComponent <DynamicObjectBase>() != null) { DynamicObjectBase target = collider.GetComponent <DynamicObjectBase>(); m_affectedObjects.Add(target); //target.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation; target.GetComponent <Rigidbody2D>().isKinematic = true; } }