示例#1
0
 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)
     });
 }
示例#2
0
 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;
     }
 }
示例#3
0
 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;
     }
 }