コード例 #1
0
        public void Update()
        {
            if (HoldingRelic == null)
                return;

            if (playerController.LastRequestedDirection == lastDirection)
                return;

            //HoldingRelic.transform.localPosition = 
            //    playerController.LastRequestedDirection == PlayerController.Direction.Left ? 
            //    leftHoldPosition.localPosition : rightHoldPosition.localPosition;

            lastDirection = playerController.LastRequestedDirection;
        }
コード例 #2
0
        private void CollideWithDropPoint(Collision collision)
        {
            if (HoldingRelic == null || HoldingRelic.gameObject == null)
                return;

            Destroy(HoldingRelic.gameObject);
            HoldingRelic = null;
            lastDirection = null;

			var dropPoint = collision.gameObject.GetComponent<DropPoint>();

			if(dropPoint == null)
				dropPoint = collision.gameObject.GetComponentInParent<DropPoint>();

            dropPoint.AcceptRelic(this);
        }