public override void OnEnter()
        {
            _proxy = (PlayMakerUnity2DProxy)this.Owner.GetComponent <PlayMakerUnity2DProxy>();

            if (_proxy == null)
            {
                Debug.LogWarning("Missing PlayMakerUnity2DProxy Component. THIS IS A COSTLY OPERATION, prefer adding this component manually");
                _proxy = this.Owner.AddComponent <PlayMakerUnity2DProxy>();
            }

            switch (trigger)
            {
            case PlayMakerUnity2d.Trigger2DType.OnTriggerEnter2D:
                _proxy.AddOnTriggerEnter2dDelegate(this.DoTriggerEnter2D);
                break;

            case PlayMakerUnity2d.Trigger2DType.OnTriggerStay2D:
                _proxy.AddOnTriggerStay2dDelegate(this.DoTriggerStay2D);
                break;

            case PlayMakerUnity2d.Trigger2DType.OnTriggerExit2D:
                _proxy.AddOnTriggerExit2dDelegate(this.DoTriggerExit2D);
                break;
            }
        }
Ejemplo n.º 2
0
        void StoreTriggerInfo()
        {
            PlayMakerUnity2DProxy _proxy = Fsm.GameObject.GetComponent <PlayMakerUnity2DProxy>();

            if (_proxy == null || _proxy.lastTrigger2DInfo == null)
            {
                return;
            }

            gameObjectHit.Value         = _proxy.lastTrigger2DInfo.gameObject;
            shapeCount.Value            = _proxy.lastTrigger2DInfo.shapeCount;
            physics2dMaterialName.Value = _proxy.lastTrigger2DInfo.sharedMaterial != null?_proxy.lastTrigger2DInfo.sharedMaterial.name:"";
        }
Ejemplo n.º 3
0
        void StoreCollisionInfo()
        {
            PlayMakerUnity2DProxy _proxy = Fsm.GameObject.GetComponent <PlayMakerUnity2DProxy>();

            if (_proxy == null || _proxy.lastCollision2DInfo == null)
            {
                return;
            }

            gameObjectHit.Value         = _proxy.lastCollision2DInfo.gameObject;
            relativeSpeed.Value         = _proxy.lastCollision2DInfo.relativeVelocity.magnitude;
            relativeVelocity.Value      = _proxy.lastCollision2DInfo.relativeVelocity;
            physics2dMaterialName.Value = _proxy.lastCollision2DInfo.collider.sharedMaterial != null?_proxy.lastCollision2DInfo.collider.sharedMaterial.name:"";

            shapeCount.Value = _proxy.lastCollision2DInfo.collider.shapeCount;

            if (_proxy.lastCollision2DInfo.contacts != null && _proxy.lastCollision2DInfo.contacts.Length > 0)
            {
                contactPoint.Value  = _proxy.lastCollision2DInfo.contacts[0].point;
                contactNormal.Value = _proxy.lastCollision2DInfo.contacts[0].normal;
            }
        }
		public override void OnEnter()
		{
			_proxy = (PlayMakerUnity2DProxy) this.Owner.GetComponent<PlayMakerUnity2DProxy>();

			if (_proxy == null)
			{
				_proxy = this.Owner.AddComponent<PlayMakerUnity2DProxy>();
			}

			switch (collision)
			{
			case PlayMakerUnity2d.Collision2DType.OnCollisionEnter2D:
				_proxy.AddOnCollisionEnter2dDelegate(this.DoCollisionEnter2D);
				break;
			case PlayMakerUnity2d.Collision2DType.OnCollisionStay2D:
				_proxy.AddOnCollisionStay2dDelegate(this.DoCollisionStay2D);
				break;
			case PlayMakerUnity2d.Collision2DType.OnCollisionExit2D:
				_proxy.AddOnCollisionExit2dDelegate(this.DoCollisionExit2D);
				break;
			}
		}
Ejemplo n.º 5
0
		public override void OnEnter()
		{
			_proxy = (PlayMakerUnity2DProxy) this.Owner.GetComponent<PlayMakerUnity2DProxy>();
			
			if (_proxy == null)
			{
				_proxy = this.Owner.AddComponent<PlayMakerUnity2DProxy>();
			}
			
			switch (trigger)
			{
			case PlayMakerUnity2d.Trigger2DType.OnTriggerEnter2D:
				_proxy.AddOnTriggerEnter2dDelegate(this.DoTriggerEnter2D);
				break;
			case PlayMakerUnity2d.Trigger2DType.OnTriggerStay2D:
				_proxy.AddOnTriggerStay2dDelegate(this.DoTriggerStay2D);
				break;
			case PlayMakerUnity2d.Trigger2DType.OnTriggerExit2D:
				_proxy.AddOnTriggerExit2dDelegate(this.DoTriggerExit2D);
				break;
			}
		}
Ejemplo n.º 6
0
        public override void OnEnter()
        {
            _proxy = (PlayMakerUnity2DProxy)this.Owner.GetComponent <PlayMakerUnity2DProxy>();

            if (_proxy == null)
            {
                _proxy = this.Owner.AddComponent <PlayMakerUnity2DProxy>();
            }

            switch (trigger)
            {
            case PlayMakerUnity2d.Trigger2DType.OnTriggerEnter2D:
                _proxy.AddOnTriggerEnter2dDelegate(this.DoTriggerEnter2D);
                break;

            case PlayMakerUnity2d.Trigger2DType.OnTriggerStay2D:
                _proxy.AddOnTriggerStay2dDelegate(this.DoTriggerStay2D);
                break;

            case PlayMakerUnity2d.Trigger2DType.OnTriggerExit2D:
                _proxy.AddOnTriggerExit2dDelegate(this.DoTriggerExit2D);
                break;
            }
        }
Ejemplo n.º 7
0
        public override void OnEnter()
        {
            _proxy = (PlayMakerUnity2DProxy)this.Owner.GetComponent <PlayMakerUnity2DProxy>();

            if (_proxy == null)
            {
                _proxy = this.Owner.AddComponent <PlayMakerUnity2DProxy>();
            }

            switch (collision)
            {
            case PlayMakerUnity2d.Collision2DType.OnCollisionEnter2D:
                _proxy.AddOnCollisionEnter2dDelegate(this.DoCollisionEnter2D);
                break;

            case PlayMakerUnity2d.Collision2DType.OnCollisionStay2D:
                _proxy.AddOnCollisionStay2dDelegate(this.DoCollisionStay2D);
                break;

            case PlayMakerUnity2d.Collision2DType.OnCollisionExit2D:
                _proxy.AddOnCollisionExit2dDelegate(this.DoCollisionExit2D);
                break;
            }
        }
        public override void OnEnter()
        {
            _proxy = (PlayMakerUnity2DProxy) this.Owner.GetComponent<PlayMakerUnity2DProxy>();

            if (_proxy == null)
            {
                Debug.LogWarning("Missing PlayMakerUnity2DProxy Component. THIS IS A COSTLY OPERATION, prefer adding this component manually");
                _proxy = this.Owner.AddComponent<PlayMakerUnity2DProxy>();
            }

            switch (trigger)
            {
            case PlayMakerUnity2d.Trigger2DType.OnTriggerEnter2D:
                _proxy.AddOnTriggerEnter2dDelegate(this.DoTriggerEnter2D);
                break;
            case PlayMakerUnity2d.Trigger2DType.OnTriggerStay2D:
                _proxy.AddOnTriggerStay2dDelegate(this.DoTriggerStay2D);
                break;
            case PlayMakerUnity2d.Trigger2DType.OnTriggerExit2D:
                _proxy.AddOnTriggerExit2dDelegate(this.DoTriggerExit2D);
                break;
            }
        }