public Arguments(Collider target, CollisionMessage message, OnTriggerMessage onTrigger, OnCollisionMessage onCollision) { this.target = target; this.message = message; this.onTrigger = onTrigger; this.onCollision = onCollision; }
/// <summary> /// Constructs a proxy in order to observe another GameObject's trigger messages /// </summary> /// <param name="target"></param> /// <param name="type"></param> /// <param name="onTrigger"></param> /// <param name="persistent"></param> /// <returns></returns> public static StratusCollisionProxy Construct(Collider target, CollisionMessage type, OnTriggerMessage onTrigger, OnCollisionMessage onCollision, bool persistent = true) { var proxy = target.gameObject.AddComponent <StratusCollisionProxy>(); proxy.type = type; proxy.onTrigger += onTrigger; // AddListener(new UnityAction<Collider>(onCollision)); proxy.onCollision += onCollision; proxy.persistent = persistent; return(proxy); }
//------------------------------------------------------------------------/ // Methods //------------------------------------------------------------------------/ /// <summary> /// Constructs a proxy in order to observe another GameObject's trigger messages /// </summary> /// <param name="target"></param> /// <param name="type"></param> /// <param name="onTrigger"></param> /// <param name="persistent"></param> /// <returns></returns> public static StratusCollisionProxy Construct(Collider target, CollisionMessage type, OnTriggerMessage onTrigger, bool persistent = true) { var proxy = target.gameObject.AddComponent <StratusCollisionProxy>(); proxy.type = type; proxy.onTrigger += onTrigger; proxy.persistent = persistent; return(proxy); }