Beispiel #1
0
        public void PickUp(IGrabbable grabbable)
        {
            if (currentGrabbable != null)
            {
                // TODO - What should happen if the beam is told to pick something up when it is already holding something?
                grabbable.OnDropped();
                return;
            }
            grabbable.OnPickedUp();

            beamConnector.connectedBody = grabbable.GrabbableBody;
            currentGrabbable            = grabbable;

            beamCollider.enabled = false;
        }
Beispiel #2
0
        private void DropTile()
        {
            currentGrabbable.OnDropped();
            currentGrabbable = null;

            beamRenderer.transform.localScale    = Vector3.one;
            beamRenderer.transform.localRotation = Quaternion.identity;

            beamConnector.connectedBody = null;

            Color color = beamRenderer.color;

            color.a = 1;

            beamRenderer.color = color;
        }