Beispiel #1
0
 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 collision 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, OnCollisionMessage onCollision, bool persistent = true)
        {
            var proxy = target.gameObject.AddComponent <StratusCollisionProxy>();

            proxy.type         = type;
            proxy.onCollision += onCollision;
            proxy.persistent   = persistent;
            return(proxy);
        }
        /// <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);
        }